首页 > 编程语言 > 详细

浅谈KMP(Knuth-Morris-Pratt)算法

时间:2019-08-29 19:25:27      阅读:135      评论:0      收藏:0      [点我收藏+]

参考:https://www.zhihu.com/question/21923021/answer/37475572

 

一、KMP算法是什么

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

 

 
 

浅谈KMP(Knuth-Morris-Pratt)算法

原文:https://www.cnblogs.com/Sansetto/p/11431446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!