hakualgoritmeja
Hakualgoritmit ovat ohjelmallisia menetelmiä, joiden tarkoituksena on löytää tai ratkaista ongelmia, joissa etsiminen tapahtuu tilasta toiseen tai arvosta toiseen. Niitä käytetään tietorakenteiden läpikäyntiin, polkujen löytämiseen verkossa, optimointiongelmien ratkaisemiseen sekä informaation hakemisessa ja rankingissa.
Perinteisiä esimerkkejä ovat lineaarinen haku ja binäärihaku, joilla on erilaiset aika- ja tilavaatimus. Graafisissa rakenteissa yleisiä
Optimointihakuissa tutustutaan esimerkiksi hill climbing- ja simulated annealing -menetelmiin sekä moniin muihin heuristisiin lähestymistapoihin, jotka etenevät
Informaation hakussa hakualgoritmeja käytetään indeksien ja kyselyiden käsittelyyn sekä relevanssin määrittämiseen ranking-funktioilla, kuten TF-IDF ja BM25,