第3章 特殊线性表57586.ppt

第3章 特殊线性表57586

请抓住部分匹配时的两个特征: (1)设模式滑动到第k个字符,则T1~Tk-1 =Si-(k-1) ~ Si-1 S=a b a b c a b c a c b a b T=a b c a c i k j S=a b a b c a b c a c b a b T=a b c a c i k 特殊线性表——串 模式匹配——KMP算法 * 请抓住部分匹配时的两个特征: 两式联立可得:T1~Tk-1=Tj-(k-1) ~Tj-1 (2)已知Tj-(k-1) ~ Tj-1 =Si-(k-1) ~ Si-1 S=a b a b c a b c a c b a b T=a b c a c i k j i S=a b a b c a b c a c b a b T=a b c a c j k 特殊线性表——串 模式匹配——KMP算法 (1)设模式滑动到第k个字符,则T1~Tk-1 =Si-(k-1) ~ Si-1 * T1…Tk-1=Tj-(k-1) …Tj-1说明了什么? (1) k 与 j 具有函数关系,由当前失配位置 j ,可以计算出滑动位置 k(即比较的新起点); (2)滑动位置k 仅与模式串T有关。 从第1位往右 经过k-1位 从j-1位往左 经过k-1位 k=max { k |1kj 且T1…Tk-1=Tj-(k-1)

文档评论(0)

1亿VIP精品文档

相关文档