排序算法时间复杂度、空间复杂度、稳定性整理
涉及排序算法包括:简单选择排序、直接插入排序、希尔排序、归并排序、冒泡排序、快速排序、堆排序、基数排序
时间复杂度:快些以nlogn的速度归队
此句表示时间复杂度为O(nlogn)的排序,“快”表示快速排序,“些”表示希尔排序,“归”表示归并排序,“队”表示堆排序,其他排序均为O(n²),特殊的基数排序为O(nlog(r)m)。
注:快排的最坏情为O(n²),此时待排序的序列为正序或者逆序。冒泡排序最好的情况为O(n),此时为序列有序。
空间复杂度:快速排序为logn,归并排序为n,基数排序为n+r,其余空间复杂度均为1
稳定性:情绪不稳定,快些选一堆好友聊天吧
此句内容表示的是不稳定的排序,“快”表示快速排序,“些”表示希尔排序,“选”表示简单选择排序,“堆”表示堆排序。
注:简单选择排序有争议,其可以通过代码实现稳定排序。
排序算法时间复杂度、空间复杂度、稳定性整理相关推荐
- 排序算法 时间复杂度+空间复杂度 总结
辅助记忆 时间复杂度记忆: 冒泡.选择.直接 排序需要两个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 ...
- 排序算法时间复杂度和稳定性
速查表
- 九大排序算法时间复杂度、空间复杂度、稳定性
排序算法 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性 冒泡排序 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 稳 插入排 ...
- 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?
点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 欢迎跳转到本文的原文链接:https://honeypps ...
- 各种排序算法比较(1):稳定性
前面有讲到了9种排序算法: 1.简单选择排序 2.堆排序 (1和2是属于选择排序) 3.直接插入排序 4.希尔排序 (3和4属于插入排序,有时把改进后的直接插入排序叫做二分插入) ...
- 算法时间复杂度lg是多少_算法时间复杂度空间复杂度(附github)
(*useful)标记:目前觉得有用的函数 //FIXME 标记:待补充 基本初等函数: 幂函数: 一般地,形如y=xα(α为有理数)的函数,即以底数为自变量,幂为因变量,指数为常数的函数称为幂函数. ...
- 简单排序算法时间空间复杂度分析及应用(4)-二分插入排序
简单排序算法时间空间复杂度分析及应用(4)-二分插入排序 背景: 顾名思义,这个二分插入排序是直接插入排序的进化版,主要变化的地方就是在内循环部分,即外循环的循环节点在确定区域的位置查询方式由原来的直 ...
最新文章
- RegeX —— 可视化正则表达式替换器
- 说普通话时舌头卷不起来是一种什么体验?| 今日最佳
- javascript关于数组合并的——非比寻常
- React Native Fetch封装那点事...
- c语言中的钩子函数,生命周期(vue的钩子函数)
- 应用安全 - 工具使用 - Nmap
- eclipse混淆打包出错
- Session销毁方式
- MySQL数据库创建与维护数据表
- 思科防火墙ASA5520做NAT映射配置实例
- 基于微信网页版二维码扫码支付
- 微信如何根据经纬度坐标查询具体地理位置
- 360T7路由器进行WiFi无线中继教程
- 坚鹏:苏州银行《银行数字化运营之行动篇》课程培训圆满结束
- 【Acm】算法之美—Crashing Balloon
- 搭建 Github Pages 个人博客网站
- python中numpy-choice函数
- linux下c的串口收发
- Resolume与MA2连接问题
- concourse学习笔记
热门文章
- android sdk v28,Android Studio Gradle Build失败 – 要求提供不存在的sdk版本
- urllib库添加headers的一般方法
- python使用内置方法和修饰器方法获取类名、函数名
- 值得收藏的45个Python优质资源
- html标签anchor,浏览器端-W3School-HTML:HTML DOM Anchor 对象
- Jupyter notebook Ipython 魔法函数 Magic 计算代码(函数)耗时 Timing(%%time %time %timeit)
- python 文件操作 os.walk() 方法
- yolo 标注转VOC格式(标注转换器)
- php_os用法,PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法
- HIve学习:Hive分区修改