排序算法时间复杂度对比
2015-09-05 16:44
197 查看
解析:几种常见的排序算法对比:
稳定的排序:冒泡,插入,基数,归并
排序法 | 平均时间 | 最差情形 | 稳定度 | 额外空间 | 备注 |
冒泡 | 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<s<2< span=""> | 不稳定 | O(1) | s是所选分组 |
快速 | O(nlogn) | O(n2) | 不稳定 | O(nlogn) | n大时较好 |
归并 | O(nlogn) | O(nlogn) | 稳定 | O(1) | n大时较好 |
堆 | O(nlogn) | O(nlogn) | 不稳定 | O(1) | n大时较好 |
相关文章推荐
- vuGen回放https录制出错
- Design + Code (iOS)
- TOYS - POJ 2318(计算几何,叉积判断)
- web性能优化
- 【c++】大牛解析虚函数表
- linux 扩展源epel
- 黑马程序员----oc基础笔记----多态
- java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializ
- oracle 9i 10g 11g安装文件及补丁集下载地址 全版(备用)
- 学习Java语言的小技巧
- 一步操作关闭iOS状态栏(电池栏)
- 一步操作关闭iOS状态栏(电池栏)
- Struts2无刷新实现登陆退出操作
- 一步操作关闭iOS状态栏(电池栏)
- 微信抢红包微信 PHP代码实现
- iOS FMDB
- zookeeper集群安装
- 条款12:复制对象时勿忘其每一个成分(Copy all parts of an object)
- GdiPlus控件Static和Button的使用
- 欧拉回路