私はJavaアプリケーションを作成しています。 Nodeという名前のクラスがあります。 ArrayListオブジェクトを作成し、そこにいくつかのノードを追加しました。各ノードは整数データと2倍の確率を持つ。 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
あなたの賢明な答えに感謝します。 –