各种排序的复杂度

发布时间:2020-08-08 06:22:23 作者:王果果ooo
来源:网络 阅读:407

排序时间复杂度:
最好 平均 最坏
插入排序 O(n)(完全有序) O(n^2) O(n^2)(完全逆序)
希尔排序 O(n) O(n^1.3-1.4) O(n^2)
直接选择排序 O(n^2)数据不敏感
堆排序 O(nlog(n))数据不敏感
冒泡排序 O(n) O(n^2) O(n^2)
快速排序 O(n
log(n)) O(nlog(n)) O(n^2)
归并排序 O(n
log(n))数据不敏感
空间复杂度:
插入排序:O(1)
希尔排序:O(1)
直接选择排序:O(1)
堆排序:O(1)
冒泡排序:O(1)
快速排序:最好:O(log(n))
最坏:O(n)
归并排序:O(n)
稳定性:
插入排序:稳定
希尔排序:不稳定(相等的两个数被分到不同的组里,无法保证)
直接选择排序:不稳定
堆排序:不稳定
冒泡排序:稳定
快速排序:不稳定
冒泡排序:稳定
归并排序:稳定

推荐阅读:
  1. 比较php中的各种排序函数
  2. 各种排序算法大汇总

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

复杂度

上一篇:saltstack之Return data to a mysql server

下一篇:工业革命4.0是光和算的革命,时代呼唤硬科技!

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》