Musterotsimisalgoritmid
Musterotsimisalgoritmid on arvutiteaduses algoritmide kogum, mida kasutatakse andmestruktuuris, näiteks tekstis või pildis, kindla mustri leidmiseks. Musterotsingu peamine eesmärk on tuvastada, kas antud muster esineb andmestruktuuris ja kus see täpselt asub.
Lihtsaim ja intuitiivseim musterotsingu algoritm on naivne või brute-force meetod. See meetod võrdleb mustrit iga võimaliku
Mõned levinumad ja tõhusamad musterotsimisalgoritmid on KMP (Knuth-Morris-Pratt) algoritm ja Boyer-Moore algoritm. KMP algoritm kasutab täiustatud
Lisaks nendele on olemas ka regulaaravaldiste (regular expressions) otsimiseks mõeldud algoritmid, mis kasutavad regulaaravaldiste automaate. Need
Musterotsimisalgoritme kasutatakse laialdaselt erinevates rakendustes, sealhulgas tekstiredaktorites, otsingumootorites, viirusetõrjes, bioinformaatikas ja pilditöötluses.