【发布时间】:2011-12-24 03:21:10
【问题描述】:
所以,我从这个开始:http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#Ruby
这对于非常小的字符串非常有用。但是,我的字符串长度可能超过 10,000 个字符 - 由于 Levenshtein 距离是递归的,这会在我的 Ruby on Rails 应用程序中导致堆栈过深错误。
那么,是否还有另一种可能不需要堆栈密集型的方法来查找两个大字符串之间的相似性?
或者,我需要一种方法来使堆栈具有更大的大小。 (不过,我认为这不是解决问题的正确方法)
【问题讨论】:
-
在您链接的页面上,有很多实现。它们中的大多数不是递归的,并且使用少量的固定堆栈空间。只需移植其中一个。
标签: ruby-on-rails string compare similarity levenshtein-distance