【发布时间】:2012-03-21 01:11:52
【问题描述】:
我正在尝试自己学习 Java,而书中的一个问题是交给我的。这是关于在对它们进行 MergeSort 样式排序后合并两个 ArrayList 。如果没有重大灾难,我无法将它们重新组合在一起。我真的很想知道,这样我才能继续前进,这让我发疯了。
public <E extends Comparable<?super E>> void merge(List<E> front, List<E> back, boolean last, List<E> result){
int i = 0;
int j = 1;
while (!front.isEmpty() && !back.isEmpty()) {
if (front.get(0).compareTo(back.get(0)) <= 0) {
result.add(result.size() -1, front.remove(0));
System.out.println("works" + result);
} else {
result.add(result.size() -1, back.remove(0));
System.out.println("no work" + result);
}
}
while (!front.isEmpty()) {
result.add(result.size() -1,front.remove(0));
}
while (!back.isEmpty()) {
result.add(result.size() - 1, back.remove(0));
}
System.out.println();
} }
布尔值是将它们排序为:true==升序,false==降序。我可以为此担心。我们将不胜感激任何类型的帮助。
【问题讨论】:
-
"...书中的一个问题是把我的问题交给我"。这是什么语言?它看起来不像英语。 (请记住,有 21 岁以上的人在阅读这篇文章,以及第一语言不是英语的人。)
-
“大灾大难”是什么意思?具体来说,出了什么问题?它会抛出异常吗?它不编译吗?它会返回意外的结果吗?
标签: java