4.2.1 存储结构 4.3.1 BF算法 4.3.2 KMP算法 4.3.3 BF vs KMP 4.4.1 二维数组 4.4.2 多维数组 4.5.1 特殊矩阵 4.5.2 三元组表 4.5.3 十字链表 4.6.1 广义表
点击"初始化"设置数据,然后使用"同步播放"观察两种算法的差异

BF 暴力匹配

主串 S
模式串 T
0
比较次数
0
回溯次数
-
当前位置

KMP 算法

主串 S
模式串 T
0
比较次数
0
位移次数
-
当前位置
📊对比分析
指标BF算法KMP算法
时间复杂度(最坏)O(n*m)O(n+m)
主串指针回溯
预处理计算next数组 O(m)
空间复杂度O(1)O(m)
适用场景短串、简单场景长串、频繁匹配