我想我理解Fischer&用于模式匹配的帕特森算法“不关心”如下所示: http://u.cs.biu.ac.il/~amir/AlgII/fp-set1.html
然而,据我所知,可以使用“不关心”的一维匹配来解决O((n ^ 2)(logm))时间内的二维匹配。为此,应将“不关心”符号附加到每个字符串的末尾或类似的东西,并将其转换为一维问题。这是我不太了解的部分。我做了几次尝试,但我看不出它有多大帮助。
那么,与“不关心”的1D匹配如何帮助解决2D匹配?
感谢。
编辑:我想我有点理解。文本需要线性化(其行的串联)。模式也是如此,但在每一行之后,应添加n-m无关符号(模式的最后一行除外)。然而,我认为这得到O((n ^ 2)(log(m ^ 2)))时间,我认为前面提到的时间是不可能的。评论答案 0 :(得分:2)
请注意,log m 2 = 2 log m,因此您的时间限制实际上相当于O(n 2 log m)。