Java Array.sort算法解释

时间:2015-09-04 04:05:29

标签: java algorithm sorting data-structures collections

如何理解Arrays.sort(int[])背后的算法实现。

Arrays类中的sort函数 - 逻辑基于

决定
paramArrayOfInt>7 
paramArrayOfInt > 40

为什么这些特定的断点,其中paramArrayOfInt是int数组变量。

1 个答案:

答案 0 :(得分:0)

Arrays.sort(int [] a)的排序算法是一个经过调整的快速排序 参考:https://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html#sort(int[])

阅读本文:http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.14.8162&rep=rep1&type=pdf以了解JON L. BENTLEY&amp ;;的Array.sort()中使用的快速排序。 M. DOUGLAS McILROY

在Java 7中,双重快速排序算法用于Arrays.sort(int [] a),即参考:What's the difference of dual pivot quick sort and quick sort?