我正在写一个Java应用程序。我有一个名为Node的类。我创建了一个ArrayList对象并在其中添加一些节点。 ,每个节点都有一个整数数据和一个双重概率。我想要按照它们的概率对arrayList中的节点进行排序。我写了下面的方法:写一个快速排序的帮助
private void sort(ArrayList<Node> list2) {
int n = list2.size();
for (int i = 1; i < n; i++) {
int m = list2.get(i);
int j = i - 1;
while ((j >= 0) && (list2.get(j).prob > m.prob))
list2.set(j + 1, list2.get(j--));
list2.set(j + 1, m);
}
}
但它不是一个快速的排序方法。我怎样才能更快地排序?为了达到这个目的,我可以在java中使用Collections.sort()方法吗?怎么样 ?你能指导我吗?
+1,给出了实现Comparable的代码示例。 – Ibrahim 2010-12-17 14:05:35
感谢您的明智回答 – 2010-12-17 16:49:48