TimSort は、ソートのために Java 7 でデフォルトで使用されるアルゴリズムです。
このソースを見つけましたが、すべてプライベートであるため、どのメソッドを呼び出すべきかわかりません。誰でも理解できますか?ありがとうございました。
TimSort は、ソートのために Java 7 でデフォルトで使用されるアルゴリズムです。
このソースを見つけましたが、すべてプライベートであるため、どのメソッドを呼び出すべきかわかりません。誰でも理解できますか?ありがとうございました。
何も呼ばない。
にプライベートなパッケージであるsortメソッドがありますjava.util
。Arrays.sort()
関数などを呼び出すときに、それらを呼び出させます。
これはコメントによって明らかにされています:
/*
* The next two methods (which are package private and static) constitute
* the entire API of this class. Each of these methods obeys the contract
* of the public method with the same signature in java.util.Arrays.
*/
static <T> void sort(T[] a, Comparator<? super T> c) {
sort(a, 0, a.length, c);
}
static <T> void sort(T[] a, int lo, int hi, Comparator<? super T> c) {
...
}
私の最後のコメントの時点で判断すると、これは15分未満で完了しました。
そして結果:
C:\Documents and Settings\glowcoder\My Documents>java SortTest
Time for default: 4094ms
Time for timsort: 3813ms
C:\Documents and Settings\glowcoder\My Documents>