几种常见的排序算法对比
2015-04-07 21:21
169 查看
排序法 | 平均时间 | 最差情形 | 稳定度 | 额外 空 间 | 备注 |
冒泡 | O(n 2 ) | O(n 2 ) | 稳定 | O(1) | n 小时较好 |
交换 | O(n 2 ) | O(n 2 ) | 不稳定 | O(1) | n 小时较好 |
选择 | O(n 2 ) | O(n 2 ) | 不稳定 | O(1) | n 小时较好 |
插入 | O(n 2 ) | O(n 2 ) | 稳定 | O(1) | 大部分已排序时较好 |
基数 | O(log RB) | O(log R B) | 稳定 | O(n) | B 是真数 (0-9) , R 是基数 ( 个十百) |
Shell | O(nlogn) | O(n s ) 1<s<2 | 不稳定 | O(1) | s 是所选分组 |
快速 | O(nlogn) | O(n 2 ) | 不稳定 | O(nlogn) | n 大时较好 |
归并 | O(nlogn) | O(nlogn) | 稳定 | O(1) | n 大时较好 |
堆 | O(nlogn) | O(nlogn) | 不稳定 | O(1) | n 大时较好 |
相关文章推荐
- 几种常见的排序算法对比
- [笔试]几种常见的排序算法对比
- java常见的几种排序算法
- 几种常见排序算法的C#实现
- 几种常见排序算法的比较与实现
- 几种常见的排序算法
- 几种常见排序算法的实现
- JavaScript版几种常见排序算法
- 几种常用排序算法的思路和复杂度对比
- 几种常见的排序算法
- 黑马程序员 知识点总结-Java中几种常见的排序算法
- 几种常见排序算法java实现
- 用Java实现几种常见的排序算法
- 几种常见的排序算法及实现(二)
- 用Java实现几种常见的排序算法
- 几种常见排序算法的Java代码实现
- JavaScript版几种常见排序算法
- 常见的几种排序算法
- 几种常见的基于Lucene的开源搜索解决方案对比
- 几种常见排序算法的分析