文字列アルゴリズム
KMP法
Z algorithm
Manachar
ローリングハッシュ
Aho-Corasick
suffix array
LCP