Naïve
KMP
Boyer-Moore
Algorithm
Needle
Haystack
Wikipedia Article on String Matching
KMP Algorithm
Boyer-Moore Algorithm