我一直在寻找一种先进的 levenshtein 距离算法,到目前为止我发现的最好的是 O(n*m) 其中 n 和 m 是两个字符串的长度。算法之所以处于这种规模,是因为空间,而不是时间,创建了一个由两个字符串组成的矩阵,例如:
是否有比 O(n*m) 更好的公开可用的 levenshtein 算法?我不反对查看高级计算机科学论文和研究,但一直找不到任何东西。我找到了一家公司,Exorbyte,据说它已经建立了一个超级先进和超级快速的 Levenshtein 算法,但这当然是一个商业机密。我正在构建一个我想使用 Levenshtein 距离计算的 iPhone 应用程序。有一个objective-c 实现可用,但是由于iPod 和iPhone 上的内存量有限,如果可能的话,我想找到一个更好的算法。