欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    模式匹配与KMP算法.ppt

    • 资源ID:5358178       资源大小:2.29MB        全文页数:31页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    模式匹配与KMP算法.ppt

    2006-4-9,1/41,模式匹配与KMP算法,Zn http:/,2006-4-9,2/41,OUTLINE,什么是模式匹配朴素匹配算法KMP算法效率对比更多模式匹配算法,2006-4-9,3/41,OUTLINE,什么是模式匹配朴素匹配算法KMP算法效率对比更多模式匹配算法,2006-4-9,4/41,哪个是今天要讨论的模式匹配,theThe quick brown fox jumps over the lazy dogjayThe quick brown fox jumps over the lazy dog,2006-4-9,5/41,模式匹配,Finding all occurrences of a pattern in a text eg.abc in acbcdabc,2006-4-9,6/41,OUTLINE,什么是模式匹配朴素匹配算法KMP算法效率对比更多模式匹配算法,2006-4-9,7/41,The naive string-matching algorithm,ababcabcacbababcacHow does it work?,2006-4-9,8/41,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,第一次匹配,第二次匹配,第三次匹配,2006-4-9,9/41,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,第六次匹配,第五次匹配,第四次匹配,2006-4-9,10/41,int Normal(int pos)int i,j;i=pos;j=0;while(si!=0,2006-4-9,11/41,复杂度分析,一般情况效率可以近似认为O(m+n)极端特殊情况O(mn),2006-4-9,12/41,OUTLINE,什么是模式匹配朴素匹配算法KMP算法效率对比更多模式匹配算法,2006-4-9,13/41,Whats KMP?,2006-4-9,14/41,Knuth-Morris-Pratt,Professor Emeritus of The Art of Computer Programming at Stanford University,welcomes you to his home page.,Donald E.Knuth,1938年出生于Wisconsin。1960年,当他毕业于Case Institute of Technology数学系时,因为成绩过于出色,被校方打破历史惯例,同时授予学士和硕士学位。他随即进入大名鼎鼎的加州理工学院数学系,仅用三年时间便取得博士学位,此时年仅25岁。毕业后留校任助理教授,28岁时升为副教授。30岁时,加盟斯坦福大学计算机系,任正教授。从31岁那年起,他开始出版他的历史性经典巨著:The Art of Computer Programming。他计划共写7卷,然而仅仅出版三卷之后,已经震惊世界,使他获得计算机科学界的最高荣誉Turing Award!此时,他年仅38岁!后来,此书与牛顿的“自然哲学的数学原理”等一起,被评为“世界历史上最伟大的十种科学著作”之一。,2006-4-9,15/41,The KMP string-matching algorithm,abbcaccabbaabcababcdbacabcdHow does it work?,2006-4-9,16/41,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,第三次匹配,第二次匹配,第一次匹配,2006-4-9,17/41,Nextj,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,2006-4-9,18/41,int KMP(char*t,int pos)int i,j;i=pos;j=0;while(si!=0,2006-4-9,19/41,复杂度分析,O(m+n),2006-4-9,20/41,How to gain nextj?,2006-4-9,21/41,以眼杀人观察法,a b a a b c a c,-1,1,1,2,0,0,0,1,a,b,a,a,a,b,c,c,2006-4-9,22/41,Exercise,a b c a b a a b c b c,a a b a a c a a d a,a b a b a b a b,-1 0 0 0 1 2 1 1 2 0 0,-1 0 0 1 2 3 4 5,-1 0 1 0 1 2 0 1 2 0,2006-4-9,23/41,程序实现,a b a a b c a c,Nexti,-1,1,1,2,0,0,0,1,T,If(j=-1|sj=ti)i+;j+;nexti=j;,Elsej=nextj,S,j,i,2006-4-9,24/41,void CalcNext(char*t)int i,j;i=0;next0=-1;j=-1;while(ilength-1)if(j=-1|ti=tj)i+;j+;nexti=j;elsej=nextj;,2006-4-9,25/41,OUTLINE,什么是模式匹配朴素匹配算法KMP算法效率对比更多模式匹配算法,2006-4-9,26/41,朴素算法与KMP算法的比较,复杂度使用资源效率,2006-4-9,27/41,KMP算法的改进,一个例子模式串:aaaab主串:aaabaaaab,2006-4-9,28/41,OUTLINE,什么是模式匹配朴素匹配算法KMP算法效率对比更多模式匹配算法,2006-4-9,29/41,更多模式匹配算法,Boyer-Moore算法 这个算法KMP算法的不同点是在作sk+1.k+m与t1.m的匹配测试时是从右到左,而不是从左到右。Rabin-Karp算法这个算法用到数论中诸如两个整数关于第三个整数取模的等价性等初等概念。,2006-4-9,30/41,SUMMARY,什么是模式匹配朴素匹配算法KMP算法效率对比更多模式匹配算法,2006-4-9,31/41,THANK YOU!,Zn http:/,

    注意事项

    本文(模式匹配与KMP算法.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开