在JDK7 中新增了java.util.DualPivotQuicksort这个类,里面实现于2009年发表的Dual-Pivot Quicksort 算法。其主要的设计是改进了Quicksort算法。使之效率大幅提高。为些Collections.sort(),Arrays.sort()等的实现部分(现在主要是原始类型数据,其它类型应当在测试开发中,根据其注释将来会改)使用了这个类。通过对比JDK7与JDK5的Arrays类发现JDK7中做了非常大的改变。看来以前SUN对算法的重视程度还真的不及做DB出生的Oracle,快速排序法在1960年就表达,但并没有在JDK中实现。
JDK7 排序算法的改进
最新推荐文章于 2022-07-21 10:19:03 发布
文章深入探讨了Java Development Kit 7(JDK7)中引入的Dual-PivotQuicksort算法,该算法基于2009年发表的论文,旨在改进传统的Quicksort算法,大幅提升效率。文章详细比较了JDK7与JDK5中Arrays类的变化,指出Oracle对算法优化的重视程度。同时,文章强调了Dual-PivotQuicksort算法在Collections.sort()和Arrays.sort()等函数中的应用,特别提到了原始类型数据处理上的改进。
492

被折叠的 条评论
为什么被折叠?



