- Algoritmu veidu klasifikācija
- Saskaņā ar jūsu zīmju sistēmu
- Kvalitatīvie algoritmi
- Kvantitatīvie algoritmi
- Skaitļošanas algoritms
- Nesaprēķinošs algoritms
- Atbilstoši tā funkcijai
- Marķēšanas algoritms
- LĪDZ
- Dinamiska plānošana
- Heiristiskie algoritmi
- Atpakaļceļošanas algoritmi
- Mantkārīgs algoritms
- Atsauces
Starp dažādajiem pastāvošajiem algoritmu veidiem izceļas tie, kas klasificēti pēc to zīmju sistēmas un funkcijas. Algoritms ir darbību virkne, kas veikta, lai atrisinātu problēmu, veiktu uzdevumu vai veiktu aprēķinu.
Pēc definīcijas tie parasti ir stingri un loģiski modeļi, piemēram, matemātiskas operācijas, kas ir izrādījušies optimāli, lai atrisinātu kādas grūtības.
Pamatā algoritms ir zināmākais konkrētās problēmas risinājums. Atkarībā no tā stratēģijas un funkcijas, ir daudz veidu algoritmu.
Daži no šiem veidiem ir: dinamiskie algoritmi, reversie algoritmi, brutālā spēka algoritmi, oportūnistiskie algoritmi, marķēšanas algoritmi un izlases veida algoritmi, cita starpā.
Algoritmiem daudzās jomās ir atšķirīgs pielietojums. Sākot no datora, caur matemātiku un beidzot ar mārketinga jomu. Katrā jomā ir tūkstošiem piemērotu algoritmu problēmu risināšanai.
Algoritmu veidu klasifikācija
Saskaņā ar jūsu zīmju sistēmu
Kvalitatīvie algoritmi
Šie algoritmi ir tie, kuros tiek ievietoti verbālie elementi. Šāda veida algoritma piemērs ir instrukcijas vai "soli pa solim", kas tiek dotas mutiski.
Tas ir gadījumā ar gatavošanas receptēm vai instrukcijām DIY darbu veikšanai.
Kvantitatīvie algoritmi
Tie ir pretstatā kvalitatīvajiem algoritmiem, jo ir izvietoti skaitliskie elementi. Šāda veida algoritmus izmanto matemātikā, lai veiktu aprēķinus. Piemēram, lai atrastu kvadrātsakni vai atrisinātu vienādojumu.
Skaitļošanas algoritms
Tie ir algoritmi, kas tiek veikti ar datoru; daudzi no šiem algoritmiem ir sarežģītāki, un tāpēc tie jādara, izmantojot mašīnu. Tie var būt arī optimizēti kvantitatīvie algoritmi.
Nesaprēķinošs algoritms
Šie algoritmi ir tādi, kurus nevar izdarīt ar datoru; piemēram, televīzijas programmēšana.
Atbilstoši tā funkcijai
Marķēšanas algoritms
Šis algoritms izmanto automatizāciju, lai dinamiski iestatītu cenas, pamatojoties uz tādiem faktoriem kā klientu uzvedība.
Tā ir prakse automātiski noteikt cenu pārdotajām precēm, lai palielinātu pārdevēja peļņu. Tā ir bijusi ierasta prakse aviācijas nozarē kopš 1990. gadu sākuma.
Marķēšanas algoritms ir izplatīta prakse ļoti konkurētspējīgās nozarēs, piemēram, ceļojumos un tiešsaistes tirdzniecībā.
Šāda veida algoritms var būt ārkārtīgi sarežģīts vai samērā vienkāršs. Daudzos gadījumos tos var mācīt pašmācības ceļā vai arī tos nepārtraukti pilnveidot, izmantojot testēšanu.
Atzīmēšanas algoritms var būt nepopulārs attiecībā pret klientiem, jo cilvēki mēdz novērtēt stabilitāti un taisnīgumu.
LĪDZ
Tas ir algoritms, kurā rezultāts vai tā iegūšanas veids ir atkarīgs no varbūtības. Tos dažreiz sauc arī par izlases algoritmiem.
Dažās lietojumprogrammās šāda veida algoritma izmantošana ir likumsakarīga, piemēram, simulējot esošās vai plānotās sistēmas uzvedību laika gaitā. Šajā gadījumā rezultāts ir nejaušs.
Citos gadījumos risināmā problēma ir determinēta, taču to var pārveidot par nejaušu un to var atrisināt, izmantojot varbūtības algoritmu.
Labā lieta par šāda veida algoritmu ir tā, ka tā pielietošanai nav vajadzīgas sarežģītas vai matemātiskas zināšanas. Ir trīs galvenie veidi: ciparu, Montekarlo un Lasvegasa.
Skaitliskais algoritms matemātiskās analīzes problēmu risināšanai izmanto tuvinājumu, nevis simboliskas manipulācijas. Tos var izmantot visās inženierzinātņu un fizisko zinātņu jomās.
Savukārt Monte Karlo algoritmi sniedz atbildes, pamatojoties uz varbūtību. Rezultātā šī algoritma radītie risinājumi var būt vai nebūt pareizi, jo tiem ir noteikta kļūdas robeža.
To izmanto izstrādātāji, matemātiķi un zinātnieki. Tie tiek kontrastēti ar Lasvegasas algoritmiem.
Visbeidzot, Lasvegasas algoritmus raksturo tas, ka rezultāts vienmēr būs pareizs, taču sistēma var izmantot vairāk nekā paredzēts resursus vai vairāk laika, nekā paredzēts.
Citiem vārdiem sakot: šie algoritmi rada sava veida azartspēles, izmantojot resursus, taču tie vienmēr dod precīzu rezultātu.
Dinamiska plānošana
Vārds dinamisks attiecas uz metodi, kurā algoritms aprēķina rezultātu. Dažreiz vienas problēmas elementa risināšana ir atkarīga no mazāku problēmu sērijas.
Tāpēc, lai atrisinātu problēmu, tās pašas vērtības ir jāpārrēķina atkal un atkal, lai atrisinātu mazākas apakšproblēmas. Bet tas rada ciklu izšķiešanu.
Lai to labotu, var izmantot dinamisko programmēšanu. Šajā gadījumā pamatā tiek atcerēts katras apakšproblēmas rezultāts; ja nepieciešams, šī vērtība tiek izmantota, nevis tiek aprēķināta atkal un atkal.
Heiristiskie algoritmi
Šie algoritmi ir tādi, kas atrod risinājumus starp visiem iespējamiem, taču tie negarantē, ka tiks atrasts labākais no tiem. Šī iemesla dēļ tos uzskata par aptuveniem vai ne precīziem algoritmiem.
Parasti viņi atrod labāko pieejamo risinājumu, kā arī ātri un viegli. Parasti šāda veida algoritmus izmanto gadījumos, kad nav iespējams atrast risinājumu parastajā veidā.
Atpakaļceļošanas algoritmi
Tie ir algoritmi, kas atsaukti, novērojot viņu uzvedību. Parasti tie ir sākotnējā algoritma tuvinājumi, kas izveidoti tādiem mērķiem kā konkurence vai pētījumi.
Algoritmus var atsaukt, lai izpētītu to ietekmi uz tirgiem, ekonomiku, cenām, operācijām un sabiedrību.
Mantkārīgs algoritms
Daudzās problēmās nesaprotami lēmumi rada optimālus risinājumus. Šis algoritma tips ir piemērojams optimizācijas problēmām.
Katrā nesaprotamā algoritma posmā tiek pieņemts loģisks un optimāls lēmums, lai beigās tiktu sasniegts labākais kopējais risinājums.
Bet paturiet prātā, ka pēc lēmuma pieņemšanas to vairs nevar labot vai mainīt.
Alkatīga algoritma ticamības pārbaude ir ļoti svarīga, jo ne visi šīs klases algoritmi rada optimālu globālu risinājumu.
Atsauces
- Algoritms: veidi un klasifikācija. Atgūts no gonitsora.com
- Heiristiskie algoritmi. Atgūts no students.cei.upatras.gr
- Kas ir algoritmiskā cenu noteikšana (2016). Atgūts no vietnes simplicable.com
- Ciparu analīze. Atgūts no wikipedia.org
- Varbūtības algoritmi (2001). Atgūts no lietotājiem.abo.fi
- Kas ir algoritmi (2015). Atgūts no vietnes simplicable.com
- Montekarlo algoritms. Atgūts no technopedia.com
- Algoritmu veidi. Atgūts no lostipos.com
- Kas ir reversie algoritmi? Atgūts no vietnes simplicable.com