涉及排序算法包括:简单选择排序、直接插入排序、希尔排序、归并排序、冒泡排序、快速排序、堆排序、基数排序

时间复杂度:快些以nlogn的速度归队

此句表示时间复杂度为O(nlogn)的排序,“快”表示快速排序,“些”表示希尔排序,“归”表示归并排序,“队”表示堆排序,其他排序均为O(n²),特殊的基数排序为O(nlog(r)m)。

注:快排的最坏情为O(n²),此时待排序的序列为正序或者逆序。冒泡排序最好的情况为O(n),此时为序列有序。

空间复杂度:快速排序为logn,归并排序为n,基数排序为n+r,其余空间复杂度均为1

稳定性:情绪不稳定,快些选一堆好友聊天吧

此句内容表示的是不稳定的排序,“快”表示快速排序,“些”表示希尔排序,“选”表示简单选择排序,“堆”表示堆排序。

注:简单选择排序有争议,其可以通过代码实现稳定排序。

排序算法时间复杂度、空间复杂度、稳定性整理相关推荐

  1. 排序算法 时间复杂度+空间复杂度 总结

    辅助记忆 时间复杂度记忆: 冒泡.选择.直接 排序需要两个for循环,每次只关注一个元素,平均时间复杂度为O(n2)O(n2)(一遍找元素O(n)O(n),一遍找位置O(n)O(n)) 快速.归并.希 ...

  2. 软考排序算法时间复杂度和稳定性助记

    B站马士兵老师的视频--30秒让你记住所有排序算法-宋词记忆法

  3. 简单选择排序,时间复杂度+空间复杂度+稳定性+亲测java代码

    直接上代码,看注释就能懂 时间复杂度: 最优O(n^2), 最坏时间复杂度为 O(n^2) , 平均时间复杂度为O(n^2) . 空间复杂度:O(1). 不稳定 package sort;public ...

  4. 排序算法时间复杂度和稳定性

    速查表

  5. 九大排序算法时间复杂度、空间复杂度、稳定性

    排序算法 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性 冒泡排序 O(n²) O(n²) O(n) O(1) 稳定 直接选择排序 O(n²) O(n²) O(n) O(1) 不稳 ...

  6. 10大排序算法时间复杂度和空间复杂度总结

    中文名称 英文名称 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性 选择排序 Selection n2 n2 n2 1 不稳 冒泡排序 Bubble n2 n2 n 1 稳 插入排 ...

  7. 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 欢迎跳转到本文的原文链接:https://honeypps ...

  8. 各种排序算法比较(1):稳定性

    前面有讲到了9种排序算法: 1.简单选择排序 2.堆排序        (1和2是属于选择排序) 3.直接插入排序 4.希尔排序     (3和4属于插入排序,有时把改进后的直接插入排序叫做二分插入) ...

  9. 算法时间复杂度lg是多少_算法时间复杂度空间复杂度(附github)

    (*useful)标记:目前觉得有用的函数 //FIXME 标记:待补充 基本初等函数: 幂函数: 一般地,形如y=xα(α为有理数)的函数,即以底数为自变量,幂为因变量,指数为常数的函数称为幂函数. ...

  10. 简单排序算法时间空间复杂度分析及应用(4)-二分插入排序

    简单排序算法时间空间复杂度分析及应用(4)-二分插入排序 背景: 顾名思义,这个二分插入排序是直接插入排序的进化版,主要变化的地方就是在内循环部分,即外循环的循环节点在确定区域的位置查询方式由原来的直 ...

最新文章

  1. RegeX —— 可视化正则表达式替换器
  2. 说普通话时舌头卷不起来是一种什么体验?| 今日最佳
  3. javascript关于数组合并的——非比寻常
  4. React Native Fetch封装那点事...
  5. c语言中的钩子函数,生命周期(vue的钩子函数)
  6. 应用安全 - 工具使用 - Nmap
  7. eclipse混淆打包出错
  8. Session销毁方式
  9. MySQL数据库创建与维护数据表
  10. 思科防火墙ASA5520做NAT映射配置实例
  11. 基于微信网页版二维码扫码支付
  12. 微信如何根据经纬度坐标查询具体地理位置
  13. 360T7路由器进行WiFi无线中继教程
  14. 坚鹏:苏州银行《银行数字化运营之行动篇》课程培训圆满结束
  15. 【Acm】算法之美—Crashing Balloon
  16. 搭建 Github Pages 个人博客网站
  17. python中numpy-choice函数
  18. linux下c的串口收发
  19. Resolume与MA2连接问题
  20. concourse学习笔记

热门文章

  1. android sdk v28,Android Studio Gradle Build失败 – 要求提供不存在的sdk版本
  2. urllib库添加headers的一般方法
  3. python使用内置方法和修饰器方法获取类名、函数名
  4. 值得收藏的45个Python优质资源
  5. html标签anchor,浏览器端-W3School-HTML:HTML DOM Anchor 对象
  6. Jupyter notebook Ipython 魔法函数 Magic 计算代码(函数)耗时 Timing(%%time %time %timeit)
  7. python 文件操作 os.walk() 方法
  8. yolo 标注转VOC格式(标注转换器)
  9. php_os用法,PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法
  10. HIve学习:Hive分区修改