http://www.cnblogs.com/c-cloud/p/3224788.html 字符串匹配,长串长度为m,子串长度为n 则,暴力破解的复杂度为o(m*n) 如果用kmp匹配,则复杂度为o(m+n) 例如: 当上面的长串遍历到C时,与子串未匹配上失败,如果从头再来则上面子串是从B开始,子串从A开始:效率实在太低. 由图可知,前面已经有6个元素完全匹配上:而这6个元素本身的 部分匹配值位2,也就是从左往右:从右往左共同的子串,长度为2.既然6个元素+C无法与子串匹配上: 那么退而求其次…