kmp模式匹配算法

高考君
711 篇文章
2022-02-26

kmp模式匹配算法

kmp模式匹配算法由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)。

KMP算法是三位学者在 Brute-Force算法的基础上同时提出的模式匹配的改进算法。Brute- Force算法在模式串中有多个字符和主串中的若干个连续字符比较都相等,但最后一个字符比较不相等时,主串的比较位置需要回退。KMP算法在上述情况下,主串位置不需要回退,从而可以大大提高效率。

温馨提示:本文【kmp模式匹配算法】由作者高考君提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
上一篇 pos是什么缩写
上一篇 卷积神经网络是干嘛的
相关推荐
热门资讯
  1. 1 哈工大最牛的专业是什么
  2. 2 世界上排名第一的大学是什么
  3. 3 大专生是不是大学生
  4. 4 高考投档分数线什么时候出来
  5. 5 中考体考实心球多重
  6. 6 为什么说学数控后悔死了?附数控技术大专生
  7. 7 新高考文理一起排名吗?新高考的物理历史分
  8. 8 大学贫困助学金是每年申请一次吗
  9. 9 浙大城市学院奖助学金有哪些分别多少钱 怎
  10. 10 山东大学校园内有哪些地标性建筑?