【发布时间】:2014-03-31 17:08:49
【问题描述】:
假设你有三个字符串数组 例如:
array1: as,hi,ji
array2: fo,gl
array3: gt,my,wx,zq
如您所见,各个数组已排序。 你将如何合并它们,合并后的数组也被排序? 我知道您可以先编写一个方法来合并一对,然后将最后一个与这个新的合并。 大多数情况下,如果您应该先合并然后排序,我只是感到困惑,反之亦然。 合并排序有用吗?
【问题讨论】:
-
合并排序非常有用。它易于实施、易于理解且非常有效。见en.wikipedia.org/wiki/…
-
如果它们已经排好序了,你可以使用“Merge”来创建最终的数组,即取出三个三个数组中最左边的一项并将其移动到输出数组中
-
Merge Sort Java的可能重复
-
@Jean-RémyRevy:我不明白这是怎么重复的(不再)。该链接描述了合并 sort,但没有描述如何将两个数组显式合并在一起。你可以绝对做一个没有另一个。
-
请停止编辑您的问题,这对您没有帮助。