1. Knuth-Morris-Pratt 알고리즘

2. Boyer-Moore 알고리즘

3. Rabin-Karp 알고리즘