博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 八大排序算法的时间复杂度 稳定性
阅读量:6996 次
发布时间:2019-06-27

本文共 631 字,大约阅读时间需要 2 分钟。

######每种排序 按最好最坏都分析一次时间复杂度 1:直接插入排序: 最好:待排序已经有序, 从前往后走都不用往里面 插入。 时间复杂度为o(n) 最坏:待排序列是逆序,每一次都要移位插入。 时间复杂度o(n^2) 是稳定排序

2:希尔排序: 最好:缩小增量的插入排序,待排序已经有序。时间复杂度o(n) 一般:平均时间复杂度o(n^1.3),最差也是时间复杂度o(n^1.3) 不稳定排序

3:冒泡排序: 最好:待排序已经有序。时间复杂度o(n) 最坏:待排序是逆序。时间复杂度o(n^2) 稳定排序

4:快速排序: 最好:待排序无序。时间复杂度o(nlogn) 最坏: 待排序已经有序,基准定义在开始。 时间复杂度为o(n^2) 不稳定排序

5:直接选择排序: 无论好坏:o(n^2) 稳定排序

6:堆排序: 无论好坏:时间复杂度o(nlogn) 不稳定排序

7:归并排序:

稳定排序

8:基数排序: 无论好坏:o(d(n+r)) ,r为基数,d为位数. 稳定排序

#####转载 请注明! 梁同桌

  • ######看我那么可爱n(≧▽≦)n
  • 关注我的微薄 (梁同桌):http://weibo.com/tongrenyinsheng
  • 个人博客: http://www.liangtongzhuo.com
  • ios 个人写的app (同人音声)ASMR音乐

转载于:https://juejin.im/post/5a31f16bf265da43195648cf

你可能感兴趣的文章
Java虚拟机规范(目录)
查看>>
4.java数组
查看>>
阿里开发者们的第19个感悟:Simple is better.
查看>>
区块链技术进阶
查看>>
超简单七步,解决windows下安装PaddlePaddle的权限错误!
查看>>
Appium框架
查看>>
Jenkins 用户文档(入门)
查看>>
轻松检测Golang并发的数据竞争
查看>>
如何处理错误消息Please install the gcc make perl packages
查看>>
写完这段代码,就被开除了……
查看>>
浅析微信支付:如何使用沙箱环境测试
查看>>
8种常用数组去重方法
查看>>
Java知识点总结(面向对象)
查看>>
Webpack最简单的方式Mock API
查看>>
MySQL 表锁和行锁机制
查看>>
vue 项目要点总结(二)
查看>>
初学mysql语句
查看>>
Servlet第三篇【request和response简介、response的常见应用】
查看>>
nodejs爬取网站图片.....
查看>>
《Lua设计与实现》的作者codedump:学习也要讲究性价比
查看>>