映各 发表于 2025-9-7 18:06:59

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

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

舒菀菀 发表于 2025-10-28 15:30:02

新版吗?好像是停更了吧。

都淑贞 发表于 2025-12-15 22:51:26

感谢分享,学习下。

供挂 发表于 2025-12-28 20:35:05

分享、互助 让互联网精神温暖你我

锺冰洁 发表于 2026-1-16 05:25:48

东西不错很实用谢谢分享

司空娅玲 发表于 2026-1-18 10:32:13

懂技术并乐意极积无私分享的人越来越少。珍惜

懵径 发表于 2026-1-18 14:51:07

收藏一下   不知道什么时候能用到

汇干环 发表于 2026-1-19 10:17:30

感谢分享,下载保存了,貌似很强大

沃盼盼 发表于 2026-1-20 15:23:09

谢谢楼主提供!

拓炊羡 发表于 2026-1-21 05:06:49

收藏一下   不知道什么时候能用到

愆蟠唉 发表于 2026-1-21 13:20:24

懂技术并乐意极积无私分享的人越来越少。珍惜

摹熹 发表于 2026-1-24 12:04:55

新版吗?好像是停更了吧。

但婆 发表于 2026-1-26 12:27:10

东西不错很实用谢谢分享

幽淆 发表于 2026-1-27 05:55:41

感谢分享,学习下。

滥眩 发表于 2026-1-27 13:10:14

喜欢鼓捣这些软件,现在用得少,谢谢分享!

时思美 发表于 2026-1-30 02:50:53

谢谢分享,辛苦了

乃阕饯 发表于 2026-2-2 21:54:51

喜欢鼓捣这些软件,现在用得少,谢谢分享!

喳谍 发表于 2026-2-4 05:16:29

感谢,下载保存了

祝娜娜 发表于 2026-2-4 16:53:32

热心回复!

姨番单 发表于 2026-2-6 12:31:43

这个好,看起来很实用
页: [1] 2 3
查看完整版本: 求前缀函数的线性算法(KMP)