算法(字符串模式匹配)
Posted on 2010-11-12 10:29lzh525阅读(333)评论 (0) 编辑 收藏 引用 所属分类:数据结构及算法问题
KMP 算法是一种高效的模式匹配算法,复杂度可以达到 O(m+n),而普通模式匹配算法的复
杂度为 O(m*n)。
普通模式匹配算法
从主串的第一个字符(或者给定的第 pos 个字符)开始和子串的第一个字符开始比较,若
相等,则继续比较后面的字符。若不相等,则从主串本次开始比较的字符的下一个字符开始,
与子串的第一个字符进行比较(即主串需要回退到本次比较开始字符的下一字符,模式串回退
到首字符,主串与子串都需要回退)。
匹配成功的标志:比较到子串的’