因为我的字符串可以长达10,000个字符,所以我开始使用以下链接中的方法:http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#Ruby,对于非常小的字符串效果很好。但是,由于Levenshtein距离是递归的,这会导致我的Ruby on Rails应用程序出现堆栈过深的错误。
有没有另一种更少使用堆栈的方法来找到两个大字符串之间的相似性呢?
或者,我需要一种方法来使堆栈具有更大的大小。(虽然我认为这不是解决问题的正确方式)