【发布时间】:2020-12-02 14:57:03
【问题描述】:
我正在阅读有关KMP substring search 算法的信息,我在网上找到的示例使用一维表来构建前缀信息表。
我还阅读了 Sedgewick 的解释,他使用二维数组来构建表格并明确指出 KMP 的空间复杂度为 O(RM) 其中R 是字母大小,M 是模式大小,而其他任何地方都是声明空间复杂度只是O(M + N) 即要处理的文本和图案大小本身。
所以我对差异感到困惑。是否有多种 KMP 算法方法?它们有不同的范围吗?或者我错过了什么?
一维也能解决子串问题,为什么还要二维呢?
【问题讨论】:
标签: string algorithm substring space-complexity knuth-morris-pratt