substringsökning
Substringsökning är problemet att hitta förekomster av en viss mönstersträng P inom en större text T. I den enkla versionen söker man efter alla positioner i T där T[i..i+m-1] = P, där n är längden på T och m längden på P. Det finns också varianter där flera mönster ska hittas i samma text, vilket används i sammanhang som filtrering, sökmotorer och bioinformatik.
Den naïva metoden jämför mönstret med varje delsträng i texten och har tidskomplexiteten O(nm). Mångsidiga algoritmer
Moderna tillvägagångssätt använder även suffixstrukturer som suffixträd och suffixautomaton för underfrågor om substrings, liksom reguljära uttryck