软考-数据结构-KMP算法

KMP算法又称为改进的模式匹配算法,改进之处在于:每当匹配过程中出现相比较的字符不相等时,不需要回退主串的字符位置指针,而是利用已经得到的“部分匹配”结果将模式串向右滑动尽可能远的距离,再继续进行比较。 设模式串为p,主串S。在KMP算法中,依据模式串p的next函数值实现子串的滑动。令next[j]=k,当模式串中的pj与与主串S中的相应字符不相等时,滑动至pnext[j]与主串的相应字符进行比
相关文章
相关标签/搜索