找回密码
 立即注册
首页 业界区 安全 求前缀函数的线性算法(KMP)

求前缀函数的线性算法(KMP)

映各 2025-9-7 18:06:59
我们定义的所有字符串都是以下标 \(0\) 开头的。
首先定义字符串 \(p\),长度为 \(k\),其第 \(i+1\) 位字符为 \(p_i\),以 \(p_i\) 为结尾字符的长度为 \(i+1\) 的前缀为 \(t_i\).
定义 \(p\) 的前缀函数 \(\pi_i\),\(\pi_i\) 为 \(t_i\) 的最长的、对应一个与之相同的 \(t_i\) 的真后缀的真前缀的长度
我们可以朴素地计算 \(pi\):
[code]for(int i=1;i

相关推荐

2025-10-28 15:30:02

举报

2025-12-28 20:35:05

举报

2026-1-18 10:32:13

举报

2026-1-18 14:51:07

举报

2026-1-21 13:20:24

举报

2026-1-24 12:04:55

举报

2026-1-27 13:10:14

举报

喜欢鼓捣这些软件,现在用得少,谢谢分享!
2026-2-2 21:54:51

举报

喜欢鼓捣这些软件,现在用得少,谢谢分享!
12下一页
您需要登录后才可以回帖 登录 | 立即注册