- 2
- 0
- 约2.53千字
- 约 6页
- 2016-12-23 发布于江苏
- 举报
kmp算法 kmp算法是一种改进的字符串匹配算法,由D.E.Knuth与J.H.Morris和 V.R.Pratt同时发现,因此人们称它为克努斯——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是根据给定的模式串p(pattern),定义一个next函数。next函数包含了模式串本身局部匹配的信息。 KMP算法的基本思想 一般的KMP算法 假设 主串: s: ‘s(1) s(2) s(3) ……s(n)’ 模式串 :p: ‘p(1) p(2) p(3)…... p(m)’ 现在我们假设 主串第i个字符与模式串的第j(j=m)个字符‘失配’(不同)后,主串第i个字符与模式串的第k(kj)个字符继续比较(为什么?) 此时,s(i)≠p(j), 有 主串:s(1) … s(i-j+1) s(i-j+2) … s(i-1) s(i) … … || (相配) || ... || ≠(失配) (1) 匹配串: p(1) p(2) ... p(j-1) p(j) … 由此,我们得到关系式: ‘p(1) p(2) … p(j-1)’ = ’ s(i-j+1) s(i-j+2) … s(i-1)’
您可能关注的文档
最近下载
- 第5课 隋唐时期的民族交往与交融 课件 七年级下册历史.pptx VIP
- 农业物联网通用技术要求 第1部分:大田种植标准立项修订与发展报告.docx
- 体例格式2:《windows服务器基础配置与局域网组建》校本工学一体化课程标准.docx VIP
- 护士三基考试题库及答案.docx VIP
- 《婴幼儿发展引导员》职业标准(2025年版).pdf VIP
- 体育大学生就业指南.pptx
- (新教材人教A版2019)高中数学必修第二册分章节基础知识汇总.pdf VIP
- 植保无人机维保专题培训课件可复制文字.pdf VIP
- (新)护理差错、事故报告制度.docx VIP
- 人邮社谢钧 谢希仁计算机网络教程(第4版)习题答案.docx
原创力文档

文档评论(0)