重複の可能性:
javascript 配列をランダム化するには?
配列からランダム化された二分探索木 (R-BST) を実装して、並べ替えられた配列が O(n lg n) 平均時間を与え、配列が最悪の場合の時間である O(n^2) を与えないようにする必要があります。すでにソートされているか、逆にソートされています。2つのステップは次のとおりです。
- 配列 A をランダムに並べ替えます。
- BST sort (A) を呼び出します。
最初のステップの JavaScript を実行するにはどうすればよいですか? n!
それぞれの順列が同じように発生するようにしたいのです。Javaでこれを行う方法は、次のようにCollections.shuffle
言うことだと思います:
Integer[] arr = new Integer[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
Javascript でこれを行うにはどうすればよいですか? jQueryを使用できます。