首先先判断需要排序的数据量是否大于60
小于60:
使用插入排序,插入排序是稳定的
大于60的数据量
根据数据类型更换排序方式
基本类型:
使用快速排序。
因为基本类型。1、2、2都是指向同一个常量池,不需要考虑稳定性。
Object类型:
使用归并排序,并在子规模数据量小于60时,子规模使用插入排序
因为归并排序具有稳定性。
本文详细解析了Java中sort方法的内部实现原理,介绍了根据不同数据量和数据类型采用的不同排序算法:对于小规模数据采用插入排序,大规模基本类型数据使用快速排序,而大规模对象类型数据则采用归并排序,并在子规模数据量较小时转为插入排序。
使用插入排序,插入排序是稳定的
根据数据类型更换排序方式
使用快速排序。
因为基本类型。1、2、2都是指向同一个常量池,不需要考虑稳定性。
使用归并排序,并在子规模数据量小于60时,子规模使用插入排序
因为归并排序具有稳定性。

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