排序算法总结

排序算法总结,第1张

是否有元素落在最终位算法种类时间复杂度(最好)时间复杂度(平均)时间复杂度(最坏)空间复杂度是否稳定
直接插入排序O(n)O(n²)O(n²)O(1)
冒泡排序O(n)O(n²)O(n²)O(1)
简单选择排序O(n²)O(n²)O(n²)O(1)
希尔排序O(n²)O(1)
快速排序O(nlogn)O(nlogn)O(n²)O(logn)最坏O(n)
堆排序O(nlogn)O(nlogn)O(nlogn)O(1)
归并排序O(nlogn)O(nlogn)O(nlogn)O(1)
基数排序O(d(n+r))O(d(n+r))O(d(n+r))O(r)

1.log是以二为底的。
2.希尔排序在O(n²)基础上减少了比较次数
3.基数排序其中n为数字个数,r为数字位数
4.排序算法稳定性一般要求在对象按某种规则排序上

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/727869.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存