- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字符串匹配算法 问题的提出 记号 P 需寻找匹配的模式串 T the text in which P is sought m the length of P n the length of T,not known to the algorithm,used for analysis only. pi, ti the ith characters in P and T are denoted with lowercase letters and subscripts. The initial index of both P and T is assumed to be 1. j current position within T k current position within P 一、简单字符串匹配算法 P486程序 二、KMP算法 应用有限自动机进行模式匹配 Definition 10.2 Let ? be the alphabet, or set of characters,from which the character in P and T may be chosen, and let ? =? ? ?. The flowchart , or finite automaton, has two types of nodes: Some read nodes, which mean “Read the next text character. If there are no further character in the text string, halt; there in no match.” One read node is designated the start node. A stop node, which means “Stop; a match was found.” It is marked with a *. Each arrow is labeled with a character from ?. The arrow that matches the text character just read is the arrow to be followed; that is , it indicates which node to go to next. 例 P488 只有三个字母:A、B、C 的有限状态机流图 字符串匹配流图 read nodes mean “Read the next text character from P” The arrows are called the success links and the failure links respectively. 例:P489 KMP流图 1、与本科教材内容之间的联系 fail[k]=max{ l |0=lk 且p[1..l-1]是p[1..k-1]的后缀} 最大缀长度+1 * * 2、求ABABABCB的fail[] 3、P492流图 next[q]=max{ l |0=lq-1 且p[0..l-1]是p[0..q-1]的后缀} 最大缀长度 * * * * *
原创力文档


文档评论(0)