• 投稿

KMP 算法原理动画拆解:从暴力匹配到 LPS

1.4万
5
2025-12-11 12:08:35
494
130
657
58
🎥 动画演示|KMP 算法完整讲解:从 暴力 到 LPS,再到主匹配过程 很多人被 KMP 卡住,就是因为: 👉 看得懂代码,看不懂 为啥能快 👉 LPS 表知道怎么写,不明白 为什么这么构造 👉 主搜索“不回退”的逻辑总是模糊 本期我会用 图示 + 指针动画 + 对比演示,带你一步步拆解: ① 暴力匹配的问题 为什么匹配失败后要回退?为什么慢? ② LPS(最长前后缀)的意义 每个位置的 LPS 值,其实告诉我们: 这一段结尾,有一段相同的前缀,可以复用,不用从头比! 用几组字符串例子,让你真正看到这些“可复用的前缀”在哪里。 ③ 主搜索流程 带你看懂: 为什么失败时直接跳 j = LPS[j−1]? 为什么不用像暴力那样回到 i - j + 1 ? 每一步都有动画对比,直观理解 “跳过的都是不可能的前缀”。 📌不背模板也能懂的那种! 适合: ✔ 编程初学者(初中 / 高中 / 大一) ✔ 信息奥赛初学者 ✔ GESP 备考 ✔ 想真正理解 KMP 原理的你
算法不难,包你看懂
13.1万播放
简介
为什么算法大佬都爱用“堆”?动画讲明白了!
03:06
竞赛必备:并查集 2 分钟入门!碾压大部分图论问题!
03:26
KMP 算法原理动画拆解:从暴力匹配到 LPS
03:42
A* 算法原来这么直观?一眼看懂最短路搜索!
03:14
3 分钟搞懂贪心算法
03:05
3 分钟搞懂字典树
03:01
一道题搞懂「二分答案」:为什么答案也能二分?
02:04
分治算法原来这么强?逆序对一次就看懂
04:25
数组下标 10⁹?一招离散化直接搞定!
03:15
从指数爆炸到秒过:一眼看懂 DFS 剪枝的本质
03:16
面试官最爱考的算法套路:双指针到底在指什么?
02:23
前缀和 & 差分:暴力 O(n²) 秒变 O(n)
02:29
字符串哈希 + 二分答案:3 分钟搞定最长回文子串
04:20
回文字符串原来这么找?中心扩展法 3 分钟秒懂!
02:26
滑动窗口最值为什么能 O(n)?单调队列一次讲透
03:11
【初级算法】最长上升子序列长度:二分法优化
02:16
客服
顶部
赛事库 课堂 2021拜年纪