Algoritmejä
Algoritmi on systemaattinen, rajallinen ja toistettava ohjeistus ongelman ratkaisemiseksi. Se kuvaa sarjan vaiheita, joita noudattamalla ohjelmisto tuottaa halutun tuloksen syötteestä. Hyvin suunniteltu algoritmi on selkeä, deterministinen ja päättäväinen; sen suoritus voidaan analysoida ja oikeellisuus todistaa.
Historiallisesti algoritmeja on käytetty jo antiikin ajoista; esimerkkinä Euclidoksen algoritmi, jolla lasketaan suurin yhteinen tekijä. 1900-luvulla
Algoritmeja voidaan luokitella monella tavalla. Ne ovat usein deterministisiä tai stokastiisia; suunnittelussa hyödynnetään paradigmoja kuten jakaminen
Yleisimmät kategorit ovat lajittelu-, haku-, reititys- ja graafialgoritmit. Esimerkkejä: lajittelussa Merge Sort ja Quick Sort; hakuissa
Algoritmeja sovelletaan laajasti ohjelmistokehityksessä, tietokannoissa, tietoliikenteessä, bioinformatiikassa, logistiikassa, tekoälyssä ja muilla aloilla. Oikeellisuuden ja päättymisen varmistaminen