【发布时间】:2011-10-20 16:33:28
【问题描述】:
谁能建议我一个最坏的情况“文本字符串 - 模式对”来测试 KMP 算法实现?
【问题讨论】:
-
KMP 具有线性运行时复杂性,因此任何以目标结尾的字符串都将在最坏情况下运行。如果你的实现是一个多重查找,那么每个案例都在线性时间内运行。
-
我将在这里写下我的答案,因为问题已经结束:在他们的论文“字符串中的快速模式匹配”中,Knuth、Morris 和 Pratt 证明了算法的最坏情况是定义为的斐波那契字符串$ \phi_1 = b, \phi_2 = b, \phi_n= \phi_{n-1}\phi_{n-2} $ 查看第 5 节。论文的理论考虑。
标签: algorithm testing complexity-theory