摘要:
[edit by xingoo]kmp算法其实就是一种改进的字符串匹配算法。复杂度可以达到O(n+m),n是参考字符串长度,m是匹配字符串长度。传统的算法,就是匹配字符串与参考字符串挨个比较,如果相同就比较下一个,如果不相同,就返回上一次的结果,再重新比较。如图1 如果失败则字符串会重新用S(参考字符串)的第二个,与T(匹配字符串)的第一个比较,知道全部符合查找,或找不到为止。此时发现S[5] != T[5],因此用S[1]与T[0]进行比较。此时发现S[1]!=T[0],因此用S[2]与T[0]比较。此时,仍然不相等,继续后移。此时,S[3] == T[0],继续比较,发现所有T元素都在S中 阅读全文
posted @ 2014-01-28 18:47
xingoo
阅读(1434)
评论(1)
推荐(1)

浙公网安备 33010602011771号