最佳答案
Java6的 Arrays.sort
方法对原语数组使用 Quicksort,对对象数组使用合并排序。我相信大多数时候 Quicksort 比 merge sort 更快,内存成本更低。我的实验支持这一点,尽管两种算法都是 O (n log (n))。那么,为什么对不同类型使用不同的算法呢?