排序算法复杂度
来源:互联网 发布:卡雷尔机器人编程 编辑:程序博客网 时间:2024/06/16 23:53
时间复杂度 基数排序的空间复杂度为O(n)
排序方法 最好情况 最坏情况 平均情况 稳定性 空间复杂度
冒泡排序 O(n) O(n2) O(n2) 稳定
快速排序 O(nlogn) O(n2) O(nlogn) 不稳定
简单选择排序 O(n2) 不稳定
堆排序 O(nlogn) 不稳定
直接插入排序 O(n) O(n2) O(n2) 稳定
希尔排序 O(n1.3) 不稳定
归并排序 O(nlogn) O(nlogn) O(nlogn) 稳定
基数排序 O(d(n+radix)) O(d(n+radix))O(d(n+radix)) 稳定 O(radix)
(1)选择排序最好是 O(n2)
(2)快速排序在平均情况下复杂性为O(nlogn),最坏情况 O(n2),最好O(nlogn)
(3)堆排序和合并排序在最坏情况下复杂性为O(nlogn)。可见,合并排序和堆排序是比较排序算法中时间复杂度最优算法。
空间复杂度
空间性能是排序所需辅助空间大小
所有简单排序和堆排序都是0(1)
快速排序为0(logn),要为递归程序执行过程栈所需的辅助空间
归并排序和基数排序所需辅助空间最多,为O(n)
- 排序 算法复杂度
- 排序算法时间复杂度
- 排序算法复杂度
- 常见排序算法复杂度
- 排序算法时间复杂度
- 常见排序算法复杂度
- 排序算法的复杂度
- 排序算法复杂度
- 排序算法复杂度比较
- 排序算法时间复杂度
- 排序算法的复杂度
- 常见排序算法复杂度
- 排序算法复杂度
- 常用排序算法复杂度
- 各排序算法复杂度
- 排序算法的复杂度
- 排序算法及算法复杂度
- 排序算法时间复杂度与空间复杂度
- 10048Audiophobia--好题
- 判断单链表是否存在环
- Start
- Java RMI 远程方法调用 (Remote Method Invocation)
- 百度云调试 上传apk到百度安卓虚拟机调试
- 排序算法复杂度
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第15篇)
- 你必须理解的三大软件原则1_DRY
- Centos tomcat 自启动
- WinForm之CheckListBox:绑定、取值与单选
- 数据库中内连接、外连接、全连接
- 关于程序员面试的一点想法
- 《大话数据结构》简体中文版勘误
- HDU-1285-确定比赛名次