蓝桥杯算法竞赛专题优质解析:KMP算法(搜索匹配优化)

蓝桥杯算法竞赛专题优质解析:KMP算法(搜索匹配优化)

如有建议,请联系:(1)QQ 群,849225619;(2)作者QQ,987599519
#------------------------------------------------------------
#作者:肖念昕
#时间:2020-2-14日初稿(日后会维护内容)
#------------------------------------------------------------

1.情境引入

KMP本身不复杂,但网上绝大部分的文章较混乱。下面,从暴力匹配算法讲起,随后阐述KMP的流程 步骤

next 数组的简单求解
递推原理
代码求解
接着基于next 数组匹配
谈到有限状态自动机
next 数组的优化
KMP的时间复杂度分析,
最后简要介绍两个KMP的扩展算法。

给大家一个清晰的KMP,希望更多的人不再被KMP折磨或纠缠。有何疑问,欢迎随时留言评论,thanks。

如有建议,请联系:(1)QQ 群,849225619;(2)作者QQ,987599519


2. 暴力匹配算法

假设现在我们面临这样一个问题:有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢?

如果用暴力匹配的思路,并假设现在文

猜你喜欢

转载自blog.csdn.net/xg987599519/article/details/104315783