- Класификация на видовете алгоритми
- Според вашата знакова система
- Качествени алгоритми
- Количествени алгоритми
- Изчислителен алгоритъм
- Неизчислителен алгоритъм
- Според неговата функция
- Алгоритъм за маркиране
- ДА СЕ
- Динамично планиране
- Евристични алгоритми
- Алгоритми за проследяване
- Алчен алгоритъм
- Препратки
Сред различните видове алгоритми, които съществуват, се открояват тези, които са класифицирани според тяхната система от знаци и според функцията им. Алгоритъмът е поредица от стъпки, предприети за решаване на проблем, изпълнение на задача или извършване на изчисление.
По дефиниция те обикновено са строги и логични проекти, като математически операции, които са се оказали оптимални за решаване на въпросната трудност.
По същество алгоритъмът е най-известното решение на конкретен проблем. В зависимост от стратегията и нейната функция има много видове алгоритми.
Някои от тези видове са: динамични алгоритми, обратни алгоритми, груби алгоритми, опортюнистични алгоритми, маркиращи алгоритми и произволни алгоритми, между другото.
Алгоритмите имат различни приложения в много области. От компютърната зона, през математиката до областта на маркетинга. Във всяка област има хиляди подходящи алгоритми за решаване на проблеми.
Класификация на видовете алгоритми
Според вашата знакова система
Качествени алгоритми
Тези алгоритми са тези, в които са поставени словесни елементи. Пример за този тип алгоритъм са инструкциите или „стъпка по стъпка“, които се дават устно.
Такъв е случаят с рецептите за готвене или инструкциите за извършване на сам работа.
Количествени алгоритми
Те са противоположни на качествените алгоритми, защото се поставят числови елементи. Тези видове алгоритми се използват в математиката за извършване на изчисления. Например, за да намерите квадратен корен или да решите уравнение.
Изчислителен алгоритъм
Те са алгоритмите, които се правят с компютър; много от тези алгоритми са по-сложни и затова трябва да се извършват чрез машина. Те също могат да бъдат количествени алгоритми, които са оптимизирани.
Неизчислителен алгоритъм
Тези алгоритми са тези, които не могат да бъдат направени с компютър; например програмиране на телевизия.
Според неговата функция
Алгоритъм за маркиране
Този алгоритъм използва автоматизация, за да определя динамично цените въз основа на фактори като поведение на клиента.
Практиката е автоматично да се определя цена за артикули в продажба, за да се увеличи максимално печалбата на продавача. Това е често срещана практика в авиокомпанията от началото на 90-те години.
Алгоритъмът за маркиране е често срещана практика в силно конкурентни индустрии като пътувания и онлайн търговия.
Този тип алгоритъм може да бъде изключително сложен или сравнително прост. В много случаи те могат да бъдат самоуки или могат да бъдат непрекъснато оптимизирани с тестване.
Алгоритъмът за маркиране може да бъде непопулярен за клиентите, тъй като хората са склонни да ценят стабилността и справедливостта.
ДА СЕ
Това е алгоритъм, при който резултатът или начинът на получаване на резултата зависи от вероятността. Те понякога се наричат случайни алгоритми.
В някои приложения използването на този тип алгоритъм е естествено, като например при симулиране на поведението на съществуваща или планирана система във времето. В този случай резултатът е случаен.
В други случаи проблемът, който трябва да бъде решен, е детерминистичен, но може да се трансформира в случайно и може да бъде решен чрез прилагане на алгоритъм на вероятността.
Хубавото на този тип алгоритъм е, че неговото приложение не изисква сложни или математически знания. Има три основни типа: числова, Монте Карло и Лас Вегас.
Числовият алгоритъм използва приближаване, а не символични манипулации, за да реши проблемите на математическия анализ. Те могат да се прилагат във всички области на инженерните и физическите науки.
От своя страна алгоритмите на Монте Карло произвеждат отговори въз основа на вероятността. В резултат на това решенията, произведени от този алгоритъм, могат или не могат да бъдат правилни, тъй като имат известна граница на грешка.
Използва се от разработчици, от математици и от учени. Те са в контраст с алгоритмите в Лас Вегас.
И накрая, алгоритмите в Лас Вегас се характеризират с това, че резултатът винаги ще бъде правилен, но системата може да използва повече от очакваните ресурси или повече време от очакваното.
С други думи: тези алгоритми правят вид хазарт с използването на ресурси, но те винаги дават точен резултат.
Динамично планиране
Думата динамичен се отнася до метода, при който алгоритъмът изчислява резултата. Понякога решаването на един елемент от проблема зависи от решаването на поредица от по-малки проблеми.
Следователно, за да се реши проблемът, едни и същи стойности трябва да се преизчисляват отново и отново, за да се решат по-малки подпроблеми. Но това създава загуба на цикли.
За да се коригира това, може да се използва динамично програмиране. В този случай резултатът от всяка подпроблема основно се помни; когато е необходимо, тази стойност се използва, вместо да се изчислява отново и отново.
Евристични алгоритми
Тези алгоритми са тези, които намират решения сред всички възможни, но не гарантират, че най-доброто от тях ще бъде намерено. Поради тази причина те се считат за приблизителни или не точни алгоритми.
Обикновено намират решение, близко до най-доброто, а също така го намират бързо и лесно. По принцип този тип алгоритъм се използва, когато е невъзможно да се намери решение по нормалния начин.
Алгоритми за проследяване
Те са алгоритми, които са отменени, като се наблюдава тяхното поведение. Обикновено те са приближения на оригиналния алгоритъм, които са изградени за цели като конкуренция или проучвания.
Алгоритмите могат да бъдат отменени, за да се проучи тяхното въздействие върху пазарите, икономиката, цените, операциите и обществото.
Алчен алгоритъм
В много от проблемите ненаситните решения водят до оптимални решения. Този тип алгоритъм е приложим при проблеми с оптимизацията.
Във всяка стъпка от ненаситен алгоритъм се взема логично и оптимално решение, така че в крайна сметка се постига най-доброто цялостно решение.
Но имайте предвид, че след като бъде взето решение, той не може да бъде коригиран или променен в бъдеще.
Тестване на истинността на алчен алгоритъм е много важно, тъй като не всички алгоритми от този клас водят до оптимално глобално решение.
Препратки
- Алгоритъм: видове и класификация. Възстановени от gonitsora.com
- Евристични алгоритми. Възстановени от students.cei.upatras.gr
- Какво е алгоритмичното ценообразуване (2016). Възстановена от simpsable.com
- Числен анализ. Възстановено от wikipedia.org
- Вероятни алгоритми (2001). Възстановени от users.abo.fi
- Какво представляват алгоритмите (2015). Възстановена от simpsable.com
- Алгоритъмът на Монте Карло. Възстановено от technopedia.com
- Видове алгоритми. Възстановена от lostipos.com
- Какво представляват обратните алгоритми? Възстановена от simpsable.com