gpt4 book ai didi

algorithm - KMP 诉子串匹配的后缀树

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:59 24 4
gpt4 key购买 nike

想知道是否有人可以提供一些关于选择 KMP 和后缀树之间的利弊的建议,如果我们想看看一个字符串是否是另一个字符串的子字符串?谢谢。

提前致谢,林

最佳答案

运行时和内存复杂度大致相同。您在 O(N) 中准备模式,然后您可以在 O(M) 中搜索(n,m 字符串长度)。

后缀树可以执行一些您的应用程序可能不需要的操作。

在 KMP 中,您准备一个搜索模式,然后您可以轻松地在多个字符串中查找它。

在后缀树中,您准备要搜索的文本,然后您可以轻松地在其中查找许多模式。尽管内存使用量是线性的,但常量很大,因此这将需要更多内存。

KMP 通常比后缀树更容易编码。

关于algorithm - KMP 诉子串匹配的后缀树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com