付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、by Chapter1:KMP算首先看一下 KMPProcedureKMP(p,t:k:= prefix1 := Fori:=2TomDok := prefixk;Ifpk+1=piThenInc(k); prefixi := k;q := 0;Fori:=1TonDoWhile(q0)And(pq+1ti)Do q := prefixq;q := q + 1;Ifq=mThenBegin O(mOKMP abacabbcacab这时候先将模式串进行自身匹配,即 prefix3=1。当查找abacabbcacab这时先比对主串的第一个位置,相同,这时 q=1,i=1abacabbcacab再比
2、对第二个位置,不同,此时 q=0,i=2abacabbcacab继续对比第三个位置,这次比较不进入语句,进入语句,此时 q=1,i=3abacabbcacab接下来是第四个位置,对比结束后 q=2,i=4abacabbcacab然后是第五个位置,q=3,i=5abacabbcacababacabbcacabChapter 2:KMP 算法和朴素的匹配算法对从上面的分析,可以看出 KMP 算比普通算法快很多。但是有的同学不放心,问道:会不会出现 KMP 算法比普通算法慢的情况呢?让来做个测试吧。测试机器的配置是Core Duo T2050,1GB 内存,80GB PATA 硬盘GeForce G
3、o 7300 显卡。为了 comp-0(comp1.in):用时 = 0.02s:空间 = 57.83M comp-1(comp2.in):用时 = 0.02s:空间 = 57.83M comp-2(comp3.in):用时 = 0.03s:空间 = 57.83M comp-3(comp4.in):用时 = 0.03s:空间 = 57.83M comp-4(comp5.in):用时 = 0.05s:空间 = 57.83M comp-5(comp6.in):用时 = 0.06s:空间 = 57.83M comp-6(comp7.in):用时 = 0.06s:空间 = 57.83M comp-7(
4、comp8.in):用时 = 0.36s:空间 = 57.83M comp-8(comp9.in):用时 = 0.41s:空间 = 57.83M comp-9(comp10.in) 0.02s:空 57.83Mcomp-0(comp1.in):用时 = 0.02s:空间 = 19.61M comp-1(comp2.in):用时 = 0.02s:空间 = 19.61M comp-2(comp3.in):用时 = 0.02s:空间 = 19.61M comp-3(comp4.in):用时 = 0.02s:空间 = 19.61M comp-4(comp5.in):用时 = 0.06s:空间 = 19
5、.61M comp-5(comp6.in):用时 = 0.06s:空间 = 19.61M comp-6(comp7.in):用时 = 0.06s:空间 = 19.61M comp-7(comp8.in):用时 = 0.47s:空间 = 19.61M comp-8(comp9.in):用时 = TLE:空间 = 19.61M comp-9(comp10.in) 0.28s:空 19.61M其中 comp-0 到 comp-7 是随机生成的测试数据,主串最长 10000000,模式串最长 1000000.可发现在这些数据中,KMP 的优势并不明显,甚至会比朴素的算法慢。这是因为 KMP 使用了自身匹配的思是模式串为一长串 a 加一b,而主串是一串 a。其中 comp-8 主串长度为 10000000,模式串 100000,而 comp-9 主串长 100000,模式串 1000。可以明显发现 KMP 的速度优势 大,特 是 comp-8,KMPChapter 3:学习 KMP可能有的同学会说:Pascal 中提供了一个 Pos 函数,它就是 KMP 算法写出来的,为什么要学习 呢学会 KMP 算法就显得很必要了。但这不是最主要的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 炼钢浇铸工风险评估评优考核试卷含答案
- 纤维板铺装工安全专项强化考核试卷含答案
- 电工9S执行考核试卷含答案
- 玻璃熔化工安全宣贯水平考核试卷含答案
- 精制制盐工安全实践模拟考核试卷含答案
- 文化经纪人安全知识竞赛能力考核试卷含答案
- 汽车租赁业务员工艺优化考核试卷含答案
- 电气试验工冲突管理考核试卷含答案
- 半导体芯片制造工岗中理论水平考核试卷含答案
- 己二腈装置操作工保密水平考核试卷含答案
- 【第一次月考】2026 秋七年级上册道法第一次月考卷(统编版素养测评)
- 大型机械设备运行路线及作业位置承载能力校核方案
- 第8课 别让它抢走太多 第1课时 课件(内嵌视频)2026-2027学年道德与法治四年级上册统编版
- 新教科版科学六年级上册4.3《做个水钟》教学课件
- 中国树莓果汁市场销售格局与未来经营效益盈利性研究报告
- 2026秋人教PEP五年级上册英语全册语法知识点讲义(含专项练习)
- 2026年南宁市青秀区社区工作者招聘笔试备考题库及答案详解
- VDA6.3-2026版 过程审核完整培训教材
- 供应商绩效考核方案实施细则
- 公司法务审批制度
- 新时期高校统战工作:问题剖析与创新发展路径探究
评论
0/150
提交评论