Danes so naše računalniške tehnologije tesno vstopile v naše življenje. V slovar običajne osebe so vstopili številni pojmi, katerih pomen ni vedno jasen. Ampak vsi jih uporabljajo. Na primer, kaj je algoritem? Navaden uporabnik vam ne bo mogel dati jasnega odgovora, vendar je to potrebno vedeti, saj se s tem soočamo vsak dan.
Koncept algoritma je najprej oblikoval matematik Mohammed Al-Khorezmi. Živel je na vzhodu v 8. in 9. stoletju in napisal dve veliki deli. Prvi je povzročil besedo “algebra”, drugi pa pojem “algoritem”. Opredelil je aritmetične operacije, ki jih poznamo kot zbiranje, odštevanje, množenje in delitev. Leta 1957 so se v eni od angleških slovarjev avtorji odločili, da je algoritem zastarel koncept. Ponovno se je začela uporabljati le s prihodom računalnikov. To so bile določene dejavnosti, ki so bile del posebnega procesa. Vendar ni nujno, da je le matematična. To pomeni algoritem vseh dejanj, na primer pripravo jedi. Od takrat ta koncept ni izginil iz ust skoraj vseh ljudi.
Ta izraz se je dolgo uporabljal le kot algoritem za številke in dejanja z njimi. Navsezadnje je bila matematika sama po sebi večinoma uporabna znanost. Formule, ki se uporabljajo za izračune, so bile takrat obravnavane kot algoritmi. Koraki, ki so bili izvedeni med odločitvijo, so bili osnovni, izračuni pa so bili zelo okorni in so vzeli veliko časa in truda. Matematiki sploh niso razmišljali o definiranju tega koncepta. Sčasoma pa se je znanost vse bolj razvijala in pojavljali so se predmeti, ki še niso bili nikoli srečani (matrike, vektorji, množice itd.). Vsi so morali delovati. To je spodbudilo razumevanje, da je algoritem težaven koncept in ga je treba natančno določiti za nadaljnjo uporabo. Znanstveniki so glede tega vprašanja razdeljeni. Nekateri so menili, da je algoritem uporaben za vse, drugi pa so dvomili, da bi lahko s pomočjo pomagali vsakemu problemu. Slednje stališče se je izkazalo za resnično, vendar ga je bilo mogoče upravičiti le z natančno opredelitvijo pojma »algoritem«.
Vsak dan mora oseba reševati probleme, ki imajo drugačno kompleksnost. Tako smo navajeni na preproste stvari, ki jih izvajamo, da jih rešimo samodejno. Nad kompleksom morate misliti lepa. Ko se pojavi težava, jo rešujemo korak za korakom, delamo v korakih. V matematiki, na primer, da bi našli neznano v enačbi, morate ukrepati korak za korakom. Te operacije, ki postopoma vodijo do rešitve problema, se imenujejo algoritem. Algoritem je zaporedje dejanj, ki so posamično njeni koraki. Imajo določeno mesto in morajo strogo slediti drug drugemu. Obstajajo razredi algoritmov, ki se imenujejo razredi kompleksnosti. Vsaka od njih vključuje določen sklop nalog, ki imajo približno enako kompleksnost rešitve.
Poleg algoritmov je v našem svetu še veliko drugih navodil. Toda zaradi nekaterih lastnosti ga lahko ločimo od ostalih. Te vključujejo:
Glede na različne pogoje, kot so cilj, pot rešitve, začetni podatki, se algoritmi delijo na:
Za računalništvo imajo algoritmi poseben pomen. V tej znanosti so razdeljeni na naslednje vrste: t
Algoritmi imajo svojo strukturo, ki se ponavadi prikaže v shemi. Shema algoritma se imenuje njena grafična podoba v obliki sorodnih blokov. Vsak od njih prikazuje enega od korakov algoritma. Opis posameznega ukrepa je vsebovan v vsakem bloku. Takšne sheme se ponavadi uporabljajo za lažje načrtovanje, saj so vizualne in omogočajo vizualno zaznavanje dela, ki ga je treba opraviti. Oseba lahko razume proces, ga popravi, še preden pride do napak.
Algoritem je torej kompleksen koncept, ki se je do nastopa računalnika uporabljal samo v matematiki in je veljal za zastarelega. Danes se uporablja na vseh področjih življenja, eden najpomembnejših je računalništvo.