您的位置:首页 > 理论基础 > 数据结构算法

数据结构与算法——排序算法总结(1)

2018-03-28 15:40 295 查看
前言:最近找工作,所以复习一下数据结构与算法。写篇博客方便总结和记忆。
——————————————————————————————————————————————

一、各种排序方法的比较
排序方法平均时间空间复杂度稳定性最好时间最坏时间备注
插入排序O(n^2)O(1)稳定O(n)O(n^2)适合数据基本有序,记录数n较小
冒泡排序O(n^2)O(1)稳定O(n)O(n^2)大数沉底,适合记录数n较小
选择排序O(n^2)O(1)不稳定O(n^2)O(n^2)比较次数与初始序列无关,适合记录数n较小
希尔排序O(

)
O(1)不稳定与步长相关O(n^2)
快速排序O(

)
O(

)
不稳定O(

)
O(n^2)适合数据基本无序
堆排序O(

)
O(1)不稳定O(

)
O(

)
适合记录数n较大的情况
归并排序O(

)
O(n)稳定O(

)
O(

)
适合记录数n较大的情况
基数排序O(d(n+rd))O(rd)稳定O(d+(n+rd))d关键字的最大个数,rd取值范围
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息