(最全)数据结构各排序算法时间复杂度,空间复杂度,稳定性比较
算法 | 时间复杂度 |
---|---|
最好 ---------- 平均 --------- 最坏 | |
直接插入排序 | o(n)-------- o(n的平方) ----------- o(n的平方) |
冒泡排序 | o(n)-------- o(n的平方) -------- o(n的平方) |
选择排序 | o(n的平方) -------- o(n的平方) -------- o(n的平方) |
希尔排序 | 空--------o(nlogn)o(n的平方)----------o(nlogn)o(n的平方) |
快速排序 | o(nlogn)--------o(nlogn)--------o(n的平方) |
堆排序 | o(nlogn)--------o(nlogn)--------o(nlogn) |
归并排序 | o(nlogn)--------o(nlogn)--------o(nlogn) |
基数排序 | o(d(n+rd))--------o(d(n+rd))--------o(d(n+rd)) |
算法 | 空间复杂度 |
---|---|
直接插入排序 | o(1) |
冒泡排序 | o(1) |
选择排序 | o(1) |
希尔排序 | o(1) |
快速排序 | o(logn) |
堆排序 | o(1) |
归并排序 | o(n) |
基数排序 | o(rd) |
算法 | 稳定性 |
---|---|
直接插入排序 | 是 |
冒泡排序 | 是 |
选择排序 | 否 |
希尔排序 | 否 |
快速排序 | 否 |
堆排序 | 否 |
归并排序 | 是 |
基数排序 | 是 |
(最全)数据结构各排序算法时间复杂度,空间复杂度,稳定性比较相关推荐
- 排序算法 时间复杂度+空间复杂度 总结
辅助记忆 时间复杂度记忆: 冒泡.选择.直接 排序需要两个for循环,每次只关注一个元素,平均时间复杂度为O(n2)O(n2)(一遍找元素O(n)O(n),一遍找位置O(n)O(n)) 快速.归并.希 ...
- 软考排序算法时间复杂度和稳定性助记
B站马士兵老师的视频--30秒让你记住所有排序算法-宋词记忆法
- 简单选择排序,时间复杂度+空间复杂度+稳定性+亲测java代码
直接上代码,看注释就能懂 时间复杂度: 最优O(n^2), 最坏时间复杂度为 O(n^2) , 平均时间复杂度为O(n^2) . 空间复杂度:O(1). 不稳定 package sort;public ...
- 排序算法时间复杂度和稳定性
速查表
- 数据结构几大排序算法总结(实现、复杂度)
目录 简介 冒泡排序, 快速排序 简单选择排序 堆排序 归并排序 插入排序 1 直接插入排序 2 希尔排序(缩小增量排序) 3 折半插入排序 总结 简介 排序在数据结构中的内部排序部分,主要介绍了几大 ...
- 九大排序算法时间复杂度、空间复杂度、稳定性
排序算法 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性 冒泡排序 O(n²) O(n²) O(n) O(1) 稳定 直接选择排序 O(n²) O(n²) O(n) O(1) 不稳 ...
- 10大排序算法时间复杂度和空间复杂度总结
中文名称 英文名称 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性 选择排序 Selection n2 n2 n2 1 不稳 冒泡排序 Bubble n2 n2 n 1 稳 插入排 ...
- 数据结构:排序算法总结
常用排序算法时空复杂度及稳定性: 排序算法 时间复杂度平均情况 时间复杂度最好情况 时间复杂度最坏情况 辅助空间 稳定性 冒泡排序 O(n^2) O(n) O(n^2) O(1) 稳定 选择排序 O( ...
- 【数据结构】——排序算法——2.1、冒泡排序
[数据结构]--排序算法--2.1.冒泡排序 一.先上维基的图: 图一.冒泡排序 分类 排序 ...
最新文章
- Java---------- LeetCode——746. 使用最小花费爬楼梯
- 错误---获取Input的值为空字符串
- Scala学习之映射(Map)
- VS2019编写简单的C程序示例
- Linq(03)基础之Orderby group-by
- python中content的用法_学python吗,教你5个python现学现用的有趣用法
- CSS3动画 - title下划线的拉伸效果
- jsp页面适应手机屏幕_HTML5之页面缩放 viewport
- RUP和IPD流程的优缺点
- Histogram Normalization 图像直方图归一化
- [C++] 关于delete和delete[]
- allegro中10mil过孔_allegro阻抗隔层参考设置以及via copy操作
- 基于STM32设计的校园一卡通项目-详解原理
- **一些常用的字体英文名**
- npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
- 继续学习-CSS3页面美化之静态美化
- Linux下看股票行情的绿色小软件
- 如何查询快递单号的全部物流信息
- 请输入星期几的第一个字母来判断一下是星期几
- 【计算机视觉】人类颜色感知、光受体、光波长和颜色信息以及颜色匹配