etsintämenetelmät
Etsintämenetelmät, tunnetaan myös hakumenetelminä, ovat joukko algoritmeja ja strategioita, joita käytetään tietyn elementin löytämiseen datarakenteesta. Tavoitteena on tehokkaasti minimoida tarvittava aika ja resurssit oikean tiedon paikantamiseksi. Yksinkertaisin etsintämenetelmä on lineaarinen haku, jossa käydään läpi jokainen elementti järjestyksessä, kunnes haluttu arvo löytyy tai koko rakenne on tarkistettu. Tämä menetelmä on helppo toteuttaa, mutta sen tehokkuus heikkenee merkittävästi suurissa datamäärissä.
Tehokkaampia etsintämenetelmiä hyödynnetään usein järjestetyissä datarakenteissa. Binäärihaku on yleinen esimerkki, joka toimii jakamalla etsittävän alueen toistuvasti
Muita etsintämenetelmiä ovat esimerkiksi interpolointihaku, joka hyödyntää tietoa etsittävän arvon jakaumasta, ja hypätty haku, joka voi