搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
JAVA实现转账接口_java转账接口
2
echarts中如何使用timeline组件_echarts timeline
3
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)_基于uniapp的新生入学小程序学校地图
4
放弃 Java,Meta 旗下 Android 应用转投 Kotlin,称比 Java 更好用!_android 什么时候抛弃java
5
2023年 Java 面试八股文下(20w字)
6
OpenGL从“入门”到“摔门而走”(三)
7
Linux上运行调试Oracle函数_linux oracle 怎么执行文件函数
8
office CVE-2022-30190 RCE 复现_cve-2022-30190复现
9
Mac系统运行“exe”文件最简单的解决办法
10
AI:159-大模型的学习路线图推荐—多维度深度分析_大模型学习路线
当前位置:
article
> 正文
八种经典排序算法复杂度
作者:知新_RL | 2024-05-16 17:26:41
赞
踩
排序算法复杂度
一、时间复杂度
1、时间复杂度为O(n*n)的排序
冒泡排序,选择排序、插入排序(常量系数较低)
2、时间复杂度为O(n*logn)的排序
归并、快速(只是因为系数较低)、堆、希尔
3、时间复杂度为O(n)的排序:
基数排序、计数排序
二、空间复杂度
1、空间复杂度为O(1)的排序:
冒泡排序,选择排序、插入排序、堆排序、希尔排序
2、空间复杂度为O(logN)~O(N)的排序:
快速排序(取决于划分的情况)
3、空间复杂度为O(N)的排序:
归并排序(可以有华为O(1),但空间复杂度会上升)
4、空间复杂度为O(M)的排序:
基数排序、计数排序(M则为桶的数量,计数排序中为数组中最大的数-最小的数+1,基数排序为10(0——9))
三、稳定性
概念:假定待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,则这种排序算法是稳定的,否则不稳定。
稳定的排序算法:
冒泡排序,插入排序,归并排序、计数排序、计数排序、桶排序
不稳定的排序算法:
选择排序、快速排序、堆排序、希尔排序
例如
选择排序:
假设有一个数组为2 2 2 1,经过一次交换,1换到第一个2的位置,2则换到最后,破坏了原来的顺序;
堆排序:
假设有一个数组为5 5 5,建立大根堆后,第一个元素就排到了第三个元素的后面
快速排序:
假设有一个数组为4 3 3 3 5,如果随机选中中间的3作为划分值,则左右两边的两个3将会被划分到它的左边或右边,破坏了稳定性
希尔排序:
假设有一个数组为5 1 1 5,如果第二个1条2步,与第一个5交换位置,则顺序就被改变了
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/579780
推荐阅读
article
【HarmonyOS应用开发】
ArkUI
开发框架-进阶篇-
Video
组件的使用(十)_harmon...
在手机、平板或是智慧屏这些终端设备上,媒体功能可以算作是我们最常用的场景之一。无论是实现音频的播放、录制、采集,还是视频...
赞
踩
article
常见
的
二十种
软件测试
方法全面讲解
(
史上最全
)
...
软件测试
(
英语:Software Testing
)
,描述一种用来促进鉴定软件
的
正确性、完整性、安全性和质量
的
过程。换句话...
赞
踩
article
django
-批量导入
数据
到
新创建
的
表
中_
django
的
orm
如何从
一个
表
提取
数据
并写入
一个
新
表
...
新建
一个
项目 mysite, 再新建
一个
app,名称为blog
django
-admin.py startproject...
赞
踩
article
JavaSE
基础
Day02
_利用
java
输出
三位
数
对称
数
的
方法...
JavaSE
基础
Day02
课程纲要1.
数
据类型转换 -----> 自动类型转换 和 强制类型转换2. 运算符 ----...
赞
踩
article
PDF
文件
压缩软件
PDF
Squeezer
mac
中文版软件特点...
PDF
Squeezer
是一款
mac
OS平台上的
PDF
文件
压缩软件
,可以帮助用户快速地压缩
PDF
文件,从而减小文件大小,...
赞
踩
article
数字
信号处理
翻转课堂笔记11——
滤波器
(
巴特
沃斯
、
切
比雪夫
、
椭圆)原理及
matlab
设计_双
线性变换
...
滤波器
(
巴特
沃斯
、
切
比雪夫
、
椭圆
滤波器
)的原理与
matlab
设计_双
线性变换
法
巴特
沃思
型
、
切
比雪夫
型
双
线性变换
法
巴特
沃思...
赞
踩
article
重要一个设置
adb
connect
由于目标
计算机
积极
拒绝
,无法
连接
。 (
10061
)_雷电模拟...
连接
不上很重要的一点你的设置要对网上教程很多但就是连不上,最后才发现是自己设置不对!1.第一次
连接
电脑
adb
devi...
赞
踩
article
南师大
计算机
学硕好
考
吗,
2.7
万人
考
南师大
研究生
,
受欢迎程度第4
,
凭什么?优势竟然这么多......
2020年硕士
研究生
报
考
人数统计中
,
报
考
北京大学的近3万人
,
报
考
人数排名第一
,
其次是深圳大学
,
报
考
人数29465人
,
排名...
赞
踩
article
用
Ajax
实现
axios
...
实现getvar Axios = { get: function(url) { return new Promis...
赞
踩
article
在
Termux
上
安装
Kali
Linux
完整系统_
termux
安装
kali
...
介绍如何在
Termux
上
安装
Kali
Linux
完整系统_
termux
安装
kali
termux
安装
kali
...
赞
踩
article
使用
axios
发送
AJAX
请求
_
axios
的
response
.
send
是什么意思...
使用
axios
发送
AJAX
请求
[详细]
-->
赞
踩
article
常见
程序
基础
设计
:
对称
数...
程序
思维——
对称
数(随表)有些时候找不到
程序
编写的思路,那么就先手动写一下吧:121,131,141212,222,23...
赞
踩
article
【
Linux
】
anaconda
安装...
1.先去官方地址下载好对应的安装包Ubuntu -
anaconda
linux 下载地址2.然后直接安装anacond...
赞
踩
article
排序
算法
的时间
复杂度
_
排序
算法
时间
复杂度
...
链接:直接插入
排序
的平均时间
复杂度
为( )。__牛客网来源:牛客网一、时间
复杂度
:(1)定义:时间
复杂度
是用来定性描述算...
赞
踩
article
Redis
启动报
Could
not
connect
to
Redis
at
127.0.0.1
:
63...
1、redis启动客服端报这个错误的原因(演示版本redis3.2):是你没有启动相应的服务端,服务端不提供服务,客户端...
赞
踩
article
[
Halcon
&
3D
]
3D
手眼
标定
理论
与示例解析
_
手眼
标定
验证...
丶布布转载注明出处。
_
手眼
标定
验证
手眼
标定
验证 ...
赞
踩
article
【
postgresql
初级
使用
】创建
不同
索引
类型
,
选择适合数据
类型
的
索引
,
查看
执行计划
,
评估
不同
索引
...
在
postgresql
中内置了丰富的
索引
类型
如btree, hash, gin, gist, sp-gist
,
还有扩展的...
赞
踩
article
ubuntu
22.04
版本
修改
服务器
名、
ip
,dns信息的操作方法_
ubuntu
22.04
修改
ip
...
重启操作系统后/etc/resolv.conf中的内容没变还是127.0.0.53,重启操作系统后执行resolvect...
赞
踩
article
如何
查
看
CSDN
积分
,简单快捷
_
csdn
积分
在哪里
看
...
查
看
等级
积分
,
查
看
下载
积分
。
_
csdn
积分
在哪里
看
csdn
积分
在哪里
看
CSDN
隐藏的比较深:1...
赞
踩
article
2020
应届
毕业生
进沪
就业满72分可
落户
上海
!申请指南详见→_非户籍
上海
高校
应届
生
落户
政策...
上海
市
应届
生
落户
近几年都是需要72分,满足72分的
毕业生
可以获得
落户
资格。
2020
年
上海
市
应届
毕业生
落户
政策已经出来,明...
赞
踩
相关标签
harmonyos
华为
鸿蒙
鸿蒙系统
前端
python
压力测试
单元测试
软件测试
软件测试技术
软件测试基础
django
JavaEE
苹果mac
PDF Squeezer
Windows软件
文件压缩软件
matlab
开发语言
信号处理
笔记
android
adb
南师大计算机学硕好考吗
ajax