蓝鸥凯发游戏入口官网的旗下品牌:
全国咨询电话:13693348049
您的位置: 凯发游戏入口官网 > 技术文章 > 【原创】kmp算法分析与实现

【原创】kmp算法分析与实现 -凯发游戏入口官网

2017-06-15 蓝鸥
3058人 浏览:

  kmp算法——kmp(knuth-morris-pratt) 克努特—莫里斯—普拉特 操作

  主要作用:字符串查找算法,常用于大型一个文本字符串中找一个模式字符串的出现文职。此算法由三人于1977年联合发表——donald knuth——唐纳德·克努特,vaughan pratt——沃恩·普拉特,james h. morris——詹姆斯·h·莫里斯

  file0001_副本.png

  我们先看最简单的解决思路:

file0002_副本.png  

  例如:

  file0003.png

file0004.png

  我们说此种算法为暴力匹配算法。

  下面分析一下:

  file0005.png

  发现问题,用kmp算法解决这样的问题。

file0006_副本.png

file0007.png

file0008.png

file0009.png

  kmp关键在next数组的分析和应用:

  file0010.png

file0011.png

  代码如下:

  

  新的问题出现,需要分析和解决。

file0014.png

  优化后的关键代码:

  file0015.png

  此文为kmp算法的展示,很多人都知道kmp算法,也会kmp算法,重点在于想让更多的人知道这一算法,字符串检索算法中最厉害的算法。

网站地图