- Clasificarea tipurilor de algoritmi
- Conform sistemului dvs. de semne
- Algoritmi calitativi
- Algoritmi cantitativi
- Algoritmul de calcul
- Algoritmul non-computational
- Conform funcției sale
- Algoritmul de marcare
- LA
- Planificare dinamică
- Algoritmi euristici
- Algoritmi de backtracking
- Algoritmul lacom
- Referințe
Printre diferitele tipuri de algoritmi care există, se disting cele care sunt clasificate în funcție de sistemul lor de semne și în funcție de funcția lor. Un algoritm este o serie de pași făcuți pentru a rezolva o problemă, pentru a efectua o sarcină sau pentru a efectua un calcul.
Prin definiție, acestea sunt în general proiecte riguroase și logice, cum ar fi operațiunile matematice, care s-au dovedit a fi optime pentru rezolvarea unor dificultăți în cauză.
Practic, un algoritm este cea mai cunoscută soluție pentru o anumită problemă. În funcție de strategia și funcția sa, există multe tipuri de algoritmi.
Unele dintre aceste tipuri sunt: algoritmi dinamici, algoritmi inversă, algoritmi de forță brută, algoritmi oportuniști, algoritmi de marcare și algoritmi aleatori, printre altele.
Algoritmii au utilizări diferite în multe domenii. Din zona computerului, prin matematică până în zona de marketing. Există mii de algoritmi adecvați pentru rezolvarea problemelor în fiecare zonă.
Clasificarea tipurilor de algoritmi
Conform sistemului dvs. de semne
Algoritmi calitativi
Acești algoritmi sunt cei în care sunt plasate elemente verbale. Un exemplu de acest tip de algoritm este instrucțiunile sau „pas cu pas” care sunt date oral.
Așa se întâmplă în cazul rețetelor de gătit sau a instrucțiunilor pentru a face lucrări de bricolaj.
Algoritmi cantitativi
Ele sunt opuse algoritmilor calitativi, deoarece sunt plasate elemente numerice. Aceste tipuri de algoritmi sunt folosiți în matematică pentru a efectua calcule. De exemplu, pentru a găsi o rădăcină pătrată sau a rezolva o ecuație.
Algoritmul de calcul
Sunt algoritmii care sunt realizați cu un computer; multe dintre aceste algoritmi sunt mai complexe și, prin urmare, trebuie efectuate printr-o mașină. Ele pot fi, de asemenea, algoritmi cantitativi care sunt optimizați.
Algoritmul non-computational
Acești algoritmi sunt cei care nu pot fi făcuți cu un computer; de exemplu, programarea unei televiziuni.
Conform funcției sale
Algoritmul de marcare
Acest algoritm utilizează automatizarea pentru a stabili prețurile în mod dinamic, pe baza unor factori precum comportamentul clienților.
Este practica de a stabili automat un preț pentru articolele de vânzare, pentru a maximiza profitul vânzătorului. A fost o practică obișnuită în industria companiilor aeriene încă de la începutul anilor ’90.
Algoritmul de etichetare este o practică obișnuită în industrii extrem de competitive, cum ar fi călătoriile și comerțul online.
Acest tip de algoritm poate fi extrem de complex sau relativ simplu. În multe cazuri, ele pot fi autodidact sau pot fi optimizate continuu cu testarea.
Algoritmul de etichetare poate fi nepopular cu clienții, deoarece oamenii tind să aprecieze stabilitatea și corectitudinea.
LA
Este un algoritm în care rezultatul sau modul în care este obținut rezultatul depinde de probabilitate. Ele sunt, de asemenea, numite uneori algoritmi aleatorii.
În unele aplicații, utilizarea acestui tip de algoritm este naturală, cum ar fi atunci când se simulează comportamentul unui sistem existent sau planificat în timp. În acest caz, rezultatul este fortuit.
În alte cazuri, problema care trebuie rezolvată este deterministă, dar poate fi transformată într-una fortuită și poate fi rezolvată aplicând un algoritm de probabilitate.
Lucrul bun despre acest tip de algoritm este că aplicarea sa nu necesită cunoștințe sofisticate sau matematice. Există trei tipuri principale: numeric, Monte Carlo și Las Vegas.
Algoritmul numeric folosește apropierea, mai degrabă decât manipulările simbolice, pentru a rezolva problemele de analiză matematică. Pot fi aplicate în toate domeniile ingineriei și științelor fizice.
La rândul lor, algoritmii Monte Carlo produc răspunsuri bazate pe probabilitate. Drept urmare, soluțiile produse de acest algoritm pot fi sau nu corecte, deoarece au o anumită marjă de eroare.
Este folosit de dezvoltatori, de matematicieni și de oamenii de știință. Acestea sunt contrastate cu algoritmii de la Las Vegas.
În sfârșit, algoritmii de la Las Vegas sunt caracterizați de faptul că rezultatul va fi întotdeauna corect, dar sistemul poate utiliza mai multe resurse anticipate sau mai mult timp decât cel estimat.
Cu alte cuvinte: acești algoritmi fac un fel de joc cu utilizarea resurselor, dar produc întotdeauna un rezultat precis.
Planificare dinamică
Cuvântul dinamic se referă la metoda în care algoritmul calculează rezultatul. Uneori, rezolvarea unui element al problemei depinde de rezolvarea unei serii de probleme mai mici.
Prin urmare, pentru a rezolva problema, trebuie să recomputați din nou aceleași valori pentru a rezolva subproblemele mai mici. Dar acest lucru creează o pierdere de cicluri.
Pentru a remedia acest lucru, se poate utiliza o programare dinamică. În acest caz, rezultatul fiecărui subproblem este amintit practic; atunci când este nevoie, acea valoare este utilizată în loc să fie calculată de mai multe ori.
Algoritmi euristici
Acești algoritmi sunt cei care găsesc soluții printre toate posibilele, dar nu garantează că cele mai bune dintre acestea vor fi găsite. Din acest motiv, sunt considerați algoritmi aproximativi sau nu exacti.
De obicei, găsesc o soluție apropiată de cel mai bun și, de asemenea, o găsesc rapid și ușor. În general, acest tip de algoritm este utilizat atunci când este imposibil să găsești o soluție în mod normal.
Algoritmi de backtracking
Sunt algoritmi care au fost revocați prin observarea comportamentului lor. De obicei, acestea sunt aproximări ale algoritmului original, care sunt construite în scopuri precum concurența sau studiile.
Algoritmii pot fi revocați pentru a studia impactul lor asupra piețelor, economiei, prețurilor, operațiunilor și societății.
Algoritmul lacom
În multe dintre probleme, deciziile vorace duc la soluții optime. Acest tip de algoritm se aplică problemelor de optimizare.
În fiecare etapă a unui algoritm voraces, se ia o decizie logică și optimă, astfel încât în final se ajunge la cea mai bună soluție globală.
Dar rețineți că, odată luată o decizie, aceasta nu poate fi corectată sau schimbată în viitor.
Testarea veridicității unui algoritm lacom este foarte importantă, deoarece nu toți algoritmii acestei clase duc la o soluție globală optimă.
Referințe
- Algoritm: tipuri și clasificare. Recuperat de la gonitsora.com
- Algoritmi euristici. Recuperat de la studenți.cei.upatras.gr
- Ce este prețul algoritmic (2016). Recuperat de pe simpleable.com
- Analiza numerică. Recuperat de la wikipedia.org
- Algoritmi probabilistici (2001). Recuperat de la utilizatori.abo.fi
- Ce sunt algoritmii (2015). Recuperat de pe simpleable.com
- Algoritmul Monte Carlo. Recuperat de tehnopedia.com
- Tipuri de algoritmi. Recuperat de lostipos.com
- Ce sunt algoritmi invers? Recuperat de pe simpleable.com