- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构串的模式匹配本
本讲内容 朴素的模式匹配算法 朴素的模式匹配算法 算法分析 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 ↑j=3 ↓i=2 第二趟匹配: a b a b c a b c a c b a b a ↑j=1 ↓i=7 第三趟匹配: a b a b c a b c a c b a b a b c a c ↑j=5 第四趟匹配: a b a b c a b c a c b a b a ↑j=1 ↓i=5 第五趟匹配: a b a b c a b c a c b a b a ↑j=1 ↓i=11 第六趟匹配: a b a b c a b c a c b a b a b c a c(成功) ↑j=6 ↓i=4 int Index(SString S, SString T, int pos) { // 返回子串T在主串S中第pos个字符之后的位置。若不存在, // 则函数值为0。其中,T非空,1≤pos≤StrLength(S)。 i = pos; j = 1; while (i = S[0] j = T[0]) { if (S[i] == T[j]) { ++i; ++j; } // 继续比较后继字符 else { i = j = 1; } // 指针后退重新开始匹配 } if (j T[0]) return i - T[0]; else return 0; } // Index i- j +2; 2.算法最坏情况下的时间复杂度为O(n*m) 1.如果主串中可能存在多个和模式串“部分匹配”的子串,因而引起主串中指针i的多次回溯。 上面的模式匹配只需三趟 主串S=’ababcabcacbab’,模式串T= ’abcac’ ↓i=3 第一趟匹配:
您可能关注的文档
- 数据结构(第4版)习题及实验参考答案 数据结构复习资料完整版(c语言版).doc
- 数据结构(算法)总结.doc
- 数据结构(金远平).ppt
- 数据结构---栈和队列.doc
- 数据结构--3(栈).ppt
- 数据结构--B树.ppt
- 数据结构--第一章 绪论.ppt
- 数据结构-内部排序.ppt
- 数据结构-堆排序.ppt
- 数据结构-习题集答案-(C语言版严蔚敏).doc
- 2026秋季中国工商银行集约运营中心(佛山)校园招聘20人备考题库含答案详解(培优).docx
- 中国农业银行宁波市分行2026年度校园招聘214人备考题库附答案详解(夺分金卷).docx
- “梦工场”招商银行长沙分行2026寒假实习生招聘备考题库附答案详解(轻巧夺冠).docx
- 2026贵州省公共资源交易中心定向部分高校选调优秀毕业生专业技术职位考试备考题库完整参考答案详解.docx
- 中国建设银行建信金融资产投资有限公司2026年度校园招聘8人备考题库含答案详解(a卷).docx
- 中国农业银行宁夏回族自治区分行2026年度校园招聘146人备考题库及一套参考答案详解.docx
- 门头沟区青少年事务社工招聘1人备考题库附答案详解(模拟题).docx
- 中国建设银行运营数据中心2026年度校园招聘20人备考题库含答案详解ab卷.docx
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人备考题库及答案详解(有一套).docx
- 2026秋季中国工商银行重庆市分行校园招聘270人备考题库含答案详解(完整版).docx
最近下载
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 第三章 常见自然灾害的成因与避防(课件)-高一地理上学期期末考点(中图版2019必修第一册).pptx VIP
- 1 家乡的萝卜饼PPT_HSK5下标准教程.pptx VIP
- 重庆市2020年高中会考[化学]考试真题与答案解析 .pdf VIP
- 《重大火灾隐患判定规则(GB35181-2025)》内容解读.pptx
- 配电箱、高低压配电柜、变压器供货安装调试投标施工方案.docx VIP
- 海底捞员工手册中关于-用人、薪酬福利、奖惩等的规定.doc VIP
- 配电网自动化-站所终端设备DTU.pptx VIP
- 高速公路投标施工组织设计.docx
- 2024版-支气管镜检查指南.pptx VIP
原创力文档


文档评论(0)