JDK-8(x64)を使用しています。Arrays.sort
(プリミティブ)については、Javaのドキュメントで次のことがわかりました。
ソートアルゴリズムは、デュアルピボットであるクイックソートウラジミールYaroslavskiy、ジョン・ベントレー、とジョシュアBloch.`によって
Collections.sort
(オブジェクト)の場合、この「Timsort」を見つけました:
この実装は、安定した適応可能な反復的なmergesortです...この実装は、指定されたリストを配列にダンプし、配列をソートし、リストを反復処理して、配列内の対応する位置から各要素をリセットします。
Collections.sort
配列を使用している場合、なぜそれは単にArrays.sort
デュアルピボットQuickSortを呼び出したり使用したりしないのですか?なぜ使うマージソートを?