- 1、本文档共127页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
串的模式匹配定义在主串中寻找子串(第一个字符)在串中的位置词汇在模式匹配中,子串称为模式,主串称为目标。示例目标T:“Beijing”模式P:“jin”匹配结果=3朴素的模式匹配(B-F算法)第1趟Tabbaba Paba 第2趟 Tabbaba Paba i=2j=2i=1j=0第3趟Tabbaba Paba 第4趟 Tabbaba Paba i=2j=0i=6j=3朴素的模式匹配算法intAString::Find(AStringpat,intk)const{//在当前串中从第k个字符开始寻找模式pat在当//前串中匹配的位置。若匹配成功,则函数返回首//次匹配的位置,否则返回-1。inti,j,n=curLength,m=pat.curLength;for(i=k;i=n-m;i++){ for(j=0;jm;j++)if(ch[i+j]!=pat.ch[j])break;//本次失配if(j==m)returni;//pat扫描完,匹配成功 } return-1; //pat为空或在*this中找不到它};在最坏情况下,若设n为目标串长度,m为模式串长度,则匹配算法最多比较n-m+1趟,每趟比较都在比较到模式串尾部才出现不等,要做m次比较,总比较次数将达到(n-m+1)*m。在多数场合下m远小于n,因此,算法的运行时间为O(n*m)。低效的原因在于每趟重新比较时,目标串的检测指针要回退。改进的模式匹配只要消除了每趟失配后为实施下一趟比较时目标指针的回退,可以提高模式匹配效率。这种处理思想是由D.E.Knuth、J.H.Morris和V.R.Pratt同时提出来的,故称为KMP算法。实施KMP算法的时间代价:若每趟第一个不匹配,比较n-m+1趟,总比较次数最坏达(n-m)+m=n。若每趟第m个不匹配,总比较次数最坏亦达到n。目标T t0t1t2……tm-1…tn-1 ???? 模式pat p0p1p2……pm-1 目标T t0t1t2……tm-1tm…tn-1 ????模式pat p0p1……pm-2pm-1目标T t0t1……titi+1……ti+m-2ti+m-1…tn-1 ‖‖‖‖模式pat p0p1……pm-2pm-1改进的模式匹配Tt0t1…ts-1tsts+1ts+2…ts+j-1ts+jts+j+1…tn-1‖‖‖‖‖?P p0p1p2…pj-1pj则有tsts+1ts+2…ts+j-1=p0p1p2…pj-1(1)下一趟,为使模式P与目标T匹配,必须满足p0p1p2…pj-1…pm-1=ts+1ts+2ts+3…ts+j…ts+m如果p0p1…pj-2?p1p2…pj-1 (2)则立刻可以断定 p0p1…pj-2?ts+1ts+2…ts+j-1下一趟必不匹配p0p1…pj-2同样,若 p0p1…p
您可能关注的文档
最近下载
- DB11T 383-2023 建筑工程施工现场安全资料管理规程.docx
- 2024-2025学年小学劳动三年级上册人教版《劳动教育》教学设计合集.docx
- 单位工伤事故认定公示情况反馈表(样表).doc
- 卫生监督法律法规和政策文件答案-2024年全国疾控系统“大学习”活动.docx VIP
- (心理咨询师习题集《案例分析》.doc VIP
- 《民航危险品运输》教学课件.docx VIP
- 拼多多新商家基础经营能力认证考试题库答案,平台规则+商品设置+客户服务+订单售后.docx
- 推动车辆互联的创新驱动车联网MNO智能物联卡平台解决方案.pptx
- 云平台解决方案酒店管理系统的完美选择.pptx
- GB50084-2017 自动喷水灭火系统设计规范.docx
文档评论(0)