在各类算法中那种算法排序是最快的?

 我来答
Crazy不痛
2019-09-09
知道答主
回答量:1
采纳率:0%
帮助的人:705
展开全部

说句实话,没有最快这一说。

  1. 如果不在乎浪费空间,应该是桶排序最快

  2. 如果整体基本有序,插入排序最快

  3. 如果考虑综合情况,快速排序更加实用常见(希尔排序、堆排序等各种排序也各有优劣)

  4. 一般情况下,冒泡这种排序仅仅是名字起的有趣罢了,不太好用

百度网友3427e31
2011-08-03 · 超过25用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:85.2万
展开全部
随机化快速排序。。。
桶排序貌似最快。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
树袋熊刘
推荐于2017-10-07 · TA获得超过189个赞
知道答主
回答量:79
采纳率:100%
帮助的人:75.9万
展开全部
直接插入排序:当数据有序时,执行效率最好,此时的时间复杂度为O(n);当数据基本反序时,执行效率最差,此时的时间复杂度为O(n2)。所以当数据越接近有序,直接插入排序算法的性能越好。
希尔排序 :时间效率为O(n(log2n)2)
直接选择排序:时间效率为 O(n^2)——虽移动次数较少,但比较次数仍多。
堆排序:时间效率为O(nlog2n)
冒泡排序:时间效率为O(n^2) —因为要考虑最坏情况(数据元素全部逆序),当然最好情况是数据元素已全部排好序,此时循环n-1次,时间复杂度为O(n)
快速排序:
时间效率:一般情况下时间复杂度为O(nlog2n),最坏情况是数据元素已全部正序或反序有序,此时每次标准元素都把当前数组分成一个大小比当前数组小1的子数组,此时时间复杂度为O(n2)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式