数据结构基础---KMP算法

233 阅读1分钟

一、KMP算法

1.1.基本概念

  • KMP算法是一种改进的字符串匹配算法

  • KMP算法的关键时利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息

  • 前缀:除了最后一个字符以外,一个字符串的全部头部组合

  • 后缀:除了第一个字符以外,一个字符串的全部尾部组合

  • 部分匹配值:前缀和后缀的最长的共有元素的长度