An algorithm that locates a pattern within a string.

Best CaseWorst Case
Brute ForceNo occurrences
Single occurence
All Occurencess
Boyer-MooreNo occurrences
Single occurence
All Occurencess
KMPNo occurrences
Single occurence
All Occurencess
Rabin-KarpNo occurrences
Single occurence
All Occurencess