我有一个300行左右的文本文件a和一个30000行左右的文本文件b。
现在,我有一个方法,它取两行并返回levenshtein距离。必须将b的每一行与a的每一行进行比较,并且必须将最短的levenshtein距离存储在文件a中的某个位置。
因为在这种情况下,必须将一个文件的每一行与另一个文件的每一行进行比较,所以我能想到的唯一方法是使用两个嵌套for循环,将我的方法的输出存储在文件b的每一行的数组中(大约30000个数组),然后在每个数组上调用min方法。
这实际上是不可能的,因为java很快就会耗尽内存。
有没有更有效的方法来完成这件事?
暂无答案!
目前还没有任何答案,快来回答吧!