- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法与数据结构3(字符串)
* * * * * 无回溯的模式匹配 第一趟匹配 第二趟匹配 第三趟匹配 a b a b c a b c a c b a b a b a b c a b c a c b a b a b a b c a b c a c b a b a b c a c a b c a c (a)b c a c * 无回溯的模式匹配 t0t1…… tj-itj-i+1 ……tj-1 tj… p0 p1 …… pk-1pk…pi-1pi 应滑动的位置: t0t1……tj-itj-i+1………tj-1 tj … p0 p1…pk-1pk…pi-1pi … 失配时的位置: p0p1…pi-1 = tj-itj-i+1…tj-1 pi-kpi-k+1…pi-1 = tj-itj-i+1…tj-1 设主串为 “t1t2…tn”,模式串为“p1p2…pm” 假设此时tj应与模式串的第k(ki)个字符比较 * 无回溯的模式匹配 * Next数组的计算 当i=0时 其他情况 i 0 1 2 3 4 5 6 7 模式串 a b a a b c a c next[i] -1 0 0 1 1 2 0 1 ? ? ? í ì = - = - - - 0 } ... ... 0 | { 1 ] [ 1 1 0 i k i k p p p p i k k Max i next 且 前后缀最大相同字母个数 * 无回溯的模式匹配 ↓j=1 第一趟匹配: 主串 a c a b a a b a a b c a c a a b c 模式串 a b a a b c ↑i=1 next[1]=0 ↓j=1 第二趟匹配: 主串 a c a b a a b a a b c a c a a b c 模式串 a b a a b c ↑i=0 next[0]=-1 ? ↓j=2 → ↓j=7 第三趟匹配: 主串 a c a b a a b a a b c a c a a b c 模式串 a b a a b c ↑i=0 → ↑i=5 next[5]=2 ↓j=7 → ↓j=11 第四趟匹配: 主串 a c a b a a b a a b c a c a a b c 模式串 (a b) a a b c ↑i=2 →↑i=6 i 0 1 2 3 4 5 模式串 a b a a b c next[i] -1 0 0 1 1 2 * 无回溯的模式匹配 t=aabcbabcaabcaababc n=18, p=“abcaababc”, m=9。 * 无回溯的模式匹配 * 第三章 字符串 字符串及其运算 字符串的存储表示 模式匹配 本章小结 * 本章小结 * * * * * * * * * * * * * * * * * * * * * * * THU SAGroup 课程编号THU SAGroup LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO THU SAGroup 课程编号THU SAGroup 课程编号* 算法与数据结构(3)字符串 赵俊峰 zhaojf@nxu.edu.cn Algorith
文档评论(0)