“In Java,the Arrays.sort() methods use merge sort or a tuned quicksort depending on the datatypes and for implementation efficiency switch to insertion sort when fewer than seven array elements are being sorted”
但为什么?合并排序和快速排序都是O(n log n).
Java的算法选择规则首先喜欢QuickSort,并且由于具体的限制,只能退回到别的地方. QuickSort是一个不稳定的类型,因此只能对原语进行排序.对于引用类型,Timsort用于OpenJDK 7(以前的MergeSort).