algoritmityypeistä
Algoritmityypit viittaavat erilaisiin luokittelutapoihin, joilla algoritmeja voidaan jakaa niiden ominaisuuksien, tarkoituksen tai rakenteen perusteella. Yksi yleinen tapa luokitella algoritmeja on niiden toimintatavan mukaan. Esimerkiksi optimointialgoritmit pyrkivät löytämään parhaan mahdollisen ratkaisun määriteltyyn ongelmaan, kun taas hakualgoritmit etsivät tiettyä tietoa suuremmasta joukosta.
Toinen luokittelutapa liittyy algoritmin tehokkuuteen, jota usein arvioidaan aikakompleksisuuden ja tilakompleksisuuden avulla. Rekursiiviset algoritmit kutsuvat itseään
Algoritmeja voidaan luokitella myös sen perusteella, miten ne käsittelevät dataa. Esimerkiksi jaa ja hallitse -algoritmit jakavat