KMP算法详细讲解 + AcWing 831. KMP字符串
KMP是一个字符串匹配算法,对于原本的暴力朴素做法进行了优化,使得时间复杂度大大降低,它的名字是取三个发明人的名字缩写。
一、KMP算法基本概念与核心思想
基本概念:
① s[ ]是 模式串:较长字符串,
② p[ ]是 模板串,较短字符串。
③ “非平凡前缀”:指 除了最后一个字符以外,一个字符串的 全部头部组合(前面连续的部分)
④ “非平凡后缀”:指 除了第一个字符以外,一个字符串的 全部尾部组合。(后面均简称为 前/后缀)
⑤ “部分匹配值”:前缀和后缀 的 最长共有元素 的 长度。
⑥ next
转载
2022-03-11 16:59:54 ·
849 阅读 ·
0 评论