问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

kmp算法什么意思?

发布网友 发布时间:2022-04-26 10:24

我来回答

4个回答

热心网友 时间:2022-04-25 14:32

KMP算法之所以叫做KMP算法是因为这个算法是由三个人共同提出来的,就取三个人名字的首字母作为该算法的名字。其实KMP算法与BF算法的区别就在于KMP算法巧妙的消除了指针i的回溯问题,只需确定下次匹配j的位置即可,使得问题的复杂度由O(mn)下降到O(m+n)。
  在KMP算法中,为了确定在匹配不成功时,下次匹配时j的位置,引入了next[]数组,next[j]的值表示P[0...j-1]中最长后缀的长度等于相同字符序列的前缀。
  对于next[]数组的定义如下:
 1) next[j] = -1 j = 0
 2) next[j] = max(k): 0<k<j P[0...k-1]=P[j-k,j-1]
 3) next[j] = 0 其他
 如:
 P a b a b a
 j 0 1 2 3 4
next -1 0 0 1 2
 即next[j]=k>0时,表示P[0...k-1]=P[j-k,j-1]
 因此KMP算法的思想就是:在匹配过程称,若发生不匹配的情况,如果next[j]>=0,则目标串的指针i不变,将模式串的指针j移动到next[j]的位置继续进行匹配;若next[j]=-1,则将i右移1位,并将j置0,继续进行比较。追问next(1)不是等于0吗?

热心网友 时间:2022-04-25 15:50

一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。
完全掌握KMP算法思想
学过数据结构的人,都对KMP算法印象颇深。尤其是新手,更是难以理解其涵义,搞得一头雾水。今天我们就来面对它,不将它彻底搞懂,誓不罢休。
如今,大伙基本上都用严蔚敏老师的书,那我就以此来讲解KMP算法。(小弟正在备战考研,为了节省时间,很多课本上的话我都在此省略了,以后一定补上。)
严老的《数据结构》79页讲了基本的匹配方法,这是基础。先把这个搞懂了。
80页在讲KMP算法的开始先举了个例子,让我们对KMP的基本思想有了最初的认识。目的在于指出“由此,在整个匹配的过程中,i指针没有回溯,”。

热心网友 时间:2022-04-25 17:25

很高兴为您解答!
kmp算法是一种改进的字符串匹配算法。
虽然简短但是希望能帮到您!

热心网友 时间:2022-04-25 19:16

先去理解AC自动机吧,KMP算法大部分是在模拟AC自动机.KMP算法涉及不少性质与证明,都需要理解.
算法导论上有,我曾经也是非常难理解,即便理解了,写出来的代码还是会出错,说明没理解透,没理解本质.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样制作个人简历 上海海事大学对外交流多麽出国会不会容易一些 上海海事大学提前批今年要几号才能出来 怎么查找大学家长群 北京慧学堂在线教育学校的老师打电话来说要交3480元钱,给孩子半年的在... 左脸颊长青春痘是什么原因? 某商店上午9:00开始营业全天营业8小时下午几点关门 (2012?泗县模拟)某商店每天10:00-18:00营业,全天营业88小时. 某商店每天9:20-18:00营业,全天营业()小时。老师早上7:30到校,下午4... 商场营业时间是上午8:00-下午6:00,一位顾客向一位老先生嗯打听时间了... 搜索引擎原理与实践的目录 怎样在一个长字符串里查找一个短字符串 求以下题目答案 数据结构试题,请帮忙 数据结构的问题,求帮助 BF算法中 s.ch[1] i=i-j+2怎么理解? 朴素的模式匹配 是怎么回事啊 数据结构 BF算法 数据结构中BF算法描述中为什么是i=i-j+2 生物科学专业与生物工程专业的区别 生物工程和生物科学这两个专业好就业吗 生物科学,生物技术,生物工程,哪个专业未来发展最好? 生物方面的专业哪个好就业 生物科学 生物技术 生物工程 哪个更好些 想问生物科学专业与生物工程专业有什么区别? 是不是都很难就业? 生物科学,生物工程,生物技术有什么区别,以后的就业工作是什么? 生物科学与生物工程 生物工程,生物科学,生物技术哪个更好就业? 生物工程和生物科学专业的就业前景怎么样 还有 他们都是关于什么的 我是本届的高考生 希望大家给点建议 请问生物科学和生物医学工程哪个专业好? 页面置换算法的实验 搜索引擎技术基础的图书目录 大学生活委员干好该工作的主要举措是什么? 社保查询个人登录密码是什么 盘点二十部必看韩剧,【免费高清】在线观看百度网盘资源 社保查询账号和密码 线雕鼻一般要疼几天? 线雕鼻一个星期了,鼻梁哪有个小硬疙瘩,是怎么回事 线雕鼻大概多少钱 线雕鼻一个星期能吃蛋糕吗 跪求好看感人的韩剧,【免费高清】在线观看百度网盘资源 求助.做完线雕鼻一个月.鼻子上有个包 跪求2021最近很火的韩剧,【免费高清】在线观看百度网盘资源 盘点韩剧看了又看高清在线观看,【在线观看】免费百度云资源 线雕鼻一个月后能捏高吗 跪求十大公认最好看的韩剧,【免费高清】在线观看百度网盘资源 线雕鼻一个月反复线顶出来然后都剪了,最后直接拔了出来这样会有很大伤害吗? 盘点最新韩剧爱情电视剧大全,【免费高清】在线观看百度网盘资源 【合集】最好看的韩剧2021,【免费高清】在线观看百度网盘资源 八月十五的月亮歇后语