Matrix67的OI点滴(三)KMP算法.doc
Matrix67的OI点滴(三):KMP算法
??? 如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。
?
??? 我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A=Im matrix67,字符串B=matrix,我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串吗?”??? 解决这类问题,通常我们的方法是枚举从A串的什么位置起开始与B匹配,然后验证是否匹配。假如A串长度为n,B串长度为m,那么这种方法的复杂度是O(mn)的。虽然很多时候复杂度达不到mn(验证时只看头一两个字母就发现不匹配了),但我们有许多“最坏情况”,比如,A=aaaaaaaaaaaaaaaaaaaaaaaaaab,B=aaaaaaaab。我们将介绍的是一种最坏情况下O(n)的算法(这里假设m=n),即传说中的KMP算法。??? 之所以叫做KMP,是因为这个算法是由Knuth、Morris、Pratt三个提出来的,取了这三个人的名字的头一个字母。这时,或许你突然明白了AVL树为什么叫AVL,或者Bellman-Ford为什么中间是一杠不是一个点。有时一个东西有七八个人研究过,那怎么
您可能关注的文档
- EcStore模板文档-ShopEx模板开发手册.doc
- EJB中的事务处理.ppt.ppt
- Empower软件一.登录双击电脑桌面上的Empower图标,出现Empower.doc
- Epistemology知识论-国防医学院数位学习系统.ppt
- Excel课程纲要-tp.edu.tw.doc
- FirstUnion公司利用MicrosoftWeb解决方案平台轻易地转换到电子表格.doc
- Flash5.0培训教程--ActionScript基本语句详解.doc
- getValue-西南科技大学网络教育学院--网络学习资源.ppt
- GHVIEW-安装维护手册.doc-Gohigh-大唐高鸿数据网络技术股份有限.doc
- GMP车间管理-振东集团.ppt
最近下载
- 《应急预案编制技术》教学课件 .ppt
- 2026湖南省西学中结业考试题目及答案.doc VIP
- 2026版医疗机构麻精药品管理规定解读.pptx
- METS(医药类)第三级考试词汇表.doc VIP
- LNFE系列用户手册(含通讯)-LNF96E.pptx VIP
- 新版2026年秋季学期新教材部编版语文五年级上册全册核心素养教案教学设计含口语交际习作合集.pdf
- 江苏省水利水电施工企业项目负责人安全考试b证模拟考试.doc VIP
- DB42T 1332-2018 分体式空调器室外机设置技术标准.pdf VIP
- LY_T 1968-2011凤梨盆花产品质量等级.pdf
- LYT 1735-2008——建兰生产技术规程与质量等级.pdf
原创力文档

文档评论(0)