关于sort和冒泡排序等排序方法的关系

在学习java的数组的时候,会学习到Arrays.sort()方法,该方法的作用是将数组进行排序,并返回一个有序的从小到大的数组。然后紧接着,这里会讲到冒泡排序,快速排序等一些常用的排序方法。然后我就有点疑惑,sort()方法,不加参数值默认的排序结果跟对数组进行冒泡排序的结果是完全相同的,那是不是说sort()其实就是用的冒泡排序法呢?
然后我就查询了sort的源码,发现原来sort的排序逻辑,使用的就是我们学习到的冒泡排序,快速排序等排序方法,只是sort会根据数组本身的特征,如数组长度,数组类型等多种因素,选择效率最高的排序方法进行排序,以获得最快的结果。有兴趣的同学,可以自己去查下源码,看看哪种情况用哪些排序方法比较高效源码截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值