Hakualgoritmi
Hakualgoritmi on algoritmi, jonka tehtävänä on löytää tietty kohde, arvo tai ratkaisu etsintätilassa joko tiedon sisäisestä rakenteesta tai laajemmasta tilasta. Hakualgoritmit ovat keskeisiä monissa tietojenkäsittelyn tehtävissä, kuten tiedonhaussa, tietorakenteiden käytössä, reitityksessä ja tekoälyn ongelmanratkaisussa. Niitä käytetään sekä yksittäisten alkioiden löytämiseen että suunnitteluun, jossa ratkaisu muodostuu osien yhdistämisestä.
Yleisimmät hakualgoritmit voidaan luokitella eri tavoin. Lineaarinen haku käy läpi kaikki alkiot peräkkäin ja on yksinkertainen,
Käytännössä hakualgoritmeja sovelletaan tietokannoissa ja hakukoneissa, tiedonhallinnassa, ohjelmistojen etsimisessä sekä robotiikassa ja tekoälyssä. Suorituskyky riippuu sekä