string - Knuth-Morris-Pratt 算法中的模式前缀函数计算

标签 string algorithm substring knuth-morris-pratt

是否有可能在给定模式的前缀函数中有这样的东西,

0 0 1 2 3 0 1 2 3 4 5 3 4 5 6 7 0 1 2

在上面的前缀函数中,在 4 5 之后是否只有 6 或 0 的可能?如果在上面的 4 5 之后有可能出现 3(小于 5 且大于 0),那么模式应该是怎样的。

我只能想到与这个相似的模式,

a b a b a b a b c a 
0 0 1 2 3 4 5 6 0 1

谢谢。

最佳答案

这是一个示例模式,其中链接 4 在 6 之后失败:

a b c a b c d a b c a b c a
0 0 0 1 2 3 0 1 2 3 4 5 6 4

关于string - Knuth-Morris-Pratt 算法中的模式前缀函数计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883952/

相关文章:

jquery - 使用 jQuery 获取字符串的一部分

java - 如何在 Java 中比较字符串?

字符串常量的 C# 编译时连接

c - 从 CSV 中的行读取值时丢失字符串中的最后一个字符

php - 如何使用自定义条件从 PHP 中的多维数组中删除重复值

algorithm - 缓存感知树的实现

javascript - 算法:从数组中获取当前日期的最后一个和下一个事件(javascript/Angular)

java - 将一串多个句子拆分成单个句子,并用 html 标签包围它们

c++ - 如何通过以特定字符结尾来控制子字符串的长度?

java - 比较字符串的不同方法