我正在阅读有关KMP 子字符串搜索算法的信息,并且我在网上找到的示例使用一维表来构建前缀信息表。
我还阅读了 Sedgewick 的解释,他使用二维数组来构建表格并明确指出 KMP 的空间复杂度O(RM)
是R
字母大小和M
模式大小,而在其他任何地方都表示空间复杂度只是O(M + N)
即要处理的文本和图案大小本身。
所以我对差异感到困惑。是否有多种 KMP 算法方法?他们有不同的范围吗?或者我错过了什么?
如果一维也能解决子串问题,为什么还需要二维呢?
问问题
162 次