几种常见的排序算法对比
2015-03-10 15:36
176 查看
几种常见的排序算法对比:
稳定的排序:冒泡,插入,基数,归并
排序法 | 平均时间 | 最差情形 | 稳定度 | 额外空间 | 备注 |
冒泡 | O(n2) | O(n2) | 稳定 | O(1) | n小时较好 |
交换 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 |
选择 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 |
插入 | O(n2) | O(n2) | 稳定 | O(1) | 大部分已排序时较好 |
基数 | O(logRB) | O(logRB) | 稳定 | O(n) | B是真数(0-9), R是基数(个十百) |
Shell | O(nlogn) | O(ns) 1 | 不稳定 | O(1) | s是所选分组 |
快速 | O(nlogn) | O(n2) | 不稳定 | O(nlogn) | n大时较好 |
归并 | O(nlogn) | O(nlogn) | 稳定 | O(1) | n大时较好 |
堆 | O(nlogn) | O(nlogn) | 不稳定 | O(1) | n大时较好 |
相关文章推荐
- 几种常见的排序算法对比
- [笔试]几种常见的排序算法对比
- 常见的排序算法对比及实现C语言版本
- 几种常见排序算法的java实现
- java中常用的几种排序算法--常见笔试面试
- 用Java实现几种常见的排序算法
- 几种常见的排序算法
- java常见的几种排序算法
- 几种常见的排序算法---插入排序
- 几种常见的排序算法及实现(三)
- 几种常见的排序算法Java实现总结
- 几种常见的排序算法及其复杂度——快速排序(二)
- 几种常见排序算法的比较与实现
- 常见的排序算法性能对比
- 黑马程序员 知识点总结-Java中几种常见的排序算法
- 几种常见的排序算法(C++版)
- C语言实现几种常见排序算法
- JavaScript中几种常见排序算法小结
- JavaScript版几种常见排序算法分享
- 几种常见的排序算法总结