【发布时间】:2015-07-09 14:53:07
【问题描述】:
下午好。
我遇到了一些问题。可以解决,但是我的编程经验很少,在我看来这个问题有更漂亮更合理的解决方案。
问题如下。给定一组总大小超过一百兆字节的文本文件。文件数从 2 到 N。文件包含排序后的唯一编号(例如 ID)。 它想将所有数字合并到一个输出文件中。里面生成的文件编号也需要排序。
我将按如下方式解决此问题: 打开所有文件。取出每个文件的第一个数字。将它们放入容器中(例如,载体)。找到容器中最小的数字。将最小的数字放在输出文件中。取而代之的是文件中的以下数字,从中取出最小的数字。 这个方法好像叫“外部归并排序”。
请告诉我,有没有更聪明的方法来解决这个问题?
【问题讨论】:
-
取决于。期望的复杂度是多少?
-
@Let_Me_Be 很难说。我认为是初级水平。
-
我的意思是计算复杂度:-D
-
@Let_Me_Be 对不起。迷失在翻译中。:) 我对此事没有严格的标准。所以,最好的。