数据结构串的模式匹配本.ppt

数据结构串的模式匹配本

本讲内容 朴素的模式匹配算法 朴素的模式匹配算法 算法分析 KMP算法 KMP算法 * 第四章 串的模式匹配算法 4.3 串的模式匹配算法 1.朴素的模式匹配算法 2.KMP算法 1.模式串的next和nextval函数值 2.手工模拟KMP算法的执行过程 采用串的定长顺序存储结构,讨论不依赖于其他串操作的模式匹配算法(子串定位操作)。 Index(S,T,pos)算法思想 从主串S的第pos个字符起和模式T的第一个字符比较,若相等,则继续逐个比较后续字符;否则,从主串的下一个字符起再重新和模式T的字符比较。依次类推,直至模式T中的每个字符依次和主串S中的一个连续的字符序列相等,则称匹配成功,否则称匹配失败。匹配成功时,返回和模式T中第一个字符相等的字符在主串S中的位置;匹配失败时,返回零。 S 串 pos i T 串 j i j i j i j i j T 串 朴素的模式匹配 主串 S=’ababcabcacbab’,模式串T= ’ abcac’,pos=1 ↓i=3 第一趟匹配: a b a b c a b c a c b a b a b c

文档评论(0)

1亿VIP精品文档

相关文档