Tag: big o

Levenshtein距离algorithm优于O(n * m)?

我一直在寻找先进的levenshtein距离algorithm, 到目前为止我发现的最好的是O(n * m),其中n和m是两个string的长度。 algorithm在这个尺度上的原因是由于空间而不是时间,因为创build了两个string的matrix,例如这个: 是否有一个比O(n * m)更好的公开可用的levenshteinalgorithm? 我不是不想看先进的计算机科学论文和研究,但一直没能find任何东西。 我find了一家公司,Exorbyte,据说它已经build立了一个超级先进和超快的Levenshteinalgorithm,但当然这是一个商业秘密。 我正在构build一个iPhone应用程序,我想使用Levenshtein距离计算。 有一个客观的C实现可用 ,但与iPod和iPhone的有限的内存量,我想find一个更好的algorithm,如果可能的话。