搜索
查看
编辑修改
首页
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
HDFS常用命令_hdfs get命令
2
【C语言/数据结构】栈:从概念到两种存储结构的实现
3
基于springboot+vue的汽车租赁管理系统,附源码+数据库+论文+PPT,适合课程设计、毕业设计_车辆租赁管理系统数据库
4
Android OpenCV实现人脸检测(一)完成人脸检测功能_android opencv做小区门禁人脸识别
5
.NET开源、功能强大、跨平台的图表库
6
Linux 进程间通信——消息队列_linux消息队列
7
PDF控件Spire.PDF for .NET【安全】演示:使用文本或/和图像对 PDF 进行数字签名
8
C++ ─── 匿名对象+变量的创建顺序
9
前端实现录音
10
求第k大数_求第k大数的时间复杂度nlogn
当前位置:
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
Python
编程题自用(一)_
python
统计
代码
行
数
忽略注释...
调用
python
打印出10000以内的对称
数
(回文
数
)? 输入一个正整
数
数
组,把
数
组里所有
数
字拼接起来排成一个
数
。打印能...
赞
踩
article
CSDN
APP
如何查看
积分
_手机如何查看
csdn
的
积分
...
发现很多伙伴在
APP
里找不到
积分
,我找了下是可以看到的,只需进入我的创作,然后再进入数据观星,即可看到自己的
积分
。_手机...
赞
踩
article
yolov5s
增加
小
目标
检测
层,同时删除大
目标
的
检测
层,适用于全是
小
目标
的
数据
集...
如果你的
数据
集是只有
小
目标
的,比如wideface这些公开
数据
集,
目标
大
小
普遍在8x8及以下,而YOLOV5中,P5对应...
赞
踩
article
PDF
控件
Spire
.
PDF
for
.NET【安全】演示:获取并验证
PDF
中的
数字签名
_spi...
本文向您展示了一种通过使用
Spire
.
PDF
和 C# 代码来获取和验证
PDF
中的
数字签名
的解决方案。_
spire
.p...
赞
踩
article
【实战应用】利用改进的
YOLO
v5
:高效
墙体
裂缝
检测
与
分析
系统_
yolo
v5
裂缝
识别...
【实战应用】利用改进的
YOLO
v5
:高效
墙体
裂缝
检测
与
分析
系统_
yolo
v5
裂缝
识别
yolo
v5
裂缝
识别 ...
赞
踩
article
SparkSQL
数据源
的
加载
与保存_
spark
.
read
.
load
...
Spark SQL 支持通过 DataFrame 接口对多种
数据源
进行操作。可以使用关系转换对 DataFrame 进行...
赞
踩
article
2024 年
AI
代码助手
AI
Coding
Assistant
智能工具
...
2024 年
AI
代码助手
AI
Coding
Assistant
智能工具
_ai codingai coding ...
赞
踩
article
Python
求取
1000
到
1000
0之间
的
回文
数
_
python
求
1000
到
1000
0之间
的
回文
数
(1...
它接受一个整
数
参
数
n,将其转换为字符串,然后比较这个字符串是否与其反转后
的
字符串相等。然后,我们在
1000
到
1000
0之...
赞
踩
article
AI中
LangChain
实现
RAG
中的pdf
原理
以及快速上手_
langchain
文档加载paf的
原理
...
LangChain
是一种基于自然语言处理技术的语言生成模型,它可以通过检索、阅读和生成三个步骤来生成自然语言的输出。La...
赞
踩
article
【
人工智能
基础】
RNN
循环
神经网络
_基于
rnn
的
情感
分析
系统...
基于
rnn
的
情感
分析
系统 ...
赞
踩
article
Yolov5
笔记
--
RKNN
推理部署源码
的
粗略理解_
rknn
yolov5
...
1
--
基础知识①
Yolov5
的
输出格式一般为a ×b × c × 85
的
形式,其中a*b*c表示框
的
数目,85则涵盖框
的
...
赞
踩
article
java
: An
not
ation
processing
is
not
supported
for m...
idea发生依赖循环的解决方法_
java
: an
not
ation
processing
is
not
supported
...
赞
踩
article
Android
中
的
Service
_安卓
manifest
文件
service
标签放哪...
Service
并没有实际界面,而是一直在
Android
系统
的
后台运行。一般使用
Service
为应用程序提供一些服务,或不...
赞
踩
article
starRocks
配置两个
数据源
的
多个IP进行访问
数据库
查询
_
starrocks
jdbc
...
因为mysql给定了定时任务,项目启动必须访问要以mysql为master。注意mysql为master。
_
starro...
赞
踩
article
Kubernetes(
k8s
)
API
Server
详解_
kubernetes
apiserver
...
文章目录一、概述二、K8s REST
API
设计思想三、
API
访问1)kubectl 命令行访问方式2)kubect...
赞
踩
article
关于Uni
app
开发
h5
怎么直接
在
手机
上看到效果
,
不需要模拟器和
发布
。_
uni
app
h5
发布
后如...
首先将
手机
和电脑连接同一个网络(这里以电脑连接
手机
热点为例) 将项目运行
,
运行后编辑器会输出两个地址
,
一个是http:/...
赞
踩
article
【读点论文】
EfficientViT
:
Enhanced
Linear
Attention
for
...
视觉trans
for
mer(ViT)在许多视觉任务中取得了显著的性能。然而,在针对高分辨率移动视觉应用时,ViT次于卷积...
赞
踩
article
【
uniapp
小
程序
】——
APP
项目
云
打包
(
安卓
)
_
uniapp
打包
安卓
...
使用
uniapp
开发
项目
,最终
打包
步骤你会吗?快进来一起学习吧!
_
uniapp
打包
安卓
uniapp
打包
安卓
...
赞
踩
article
数据结构
(
四
)
——
二叉树
和堆
(
下
)
...
这篇博客我们将来了解普通
二叉树
的实现和应用,对大家之前分治和递归的理解有所挑战。我们详细了解了
二叉树
的存储结构,并初步领...
赞
踩
article
Android
开发之
打卡
功能
_安卓简易
打卡
项目
...
Android
开发之
打卡
功能
_安卓简易
打卡
项目
安卓简易
打卡
项目
...
赞
踩
相关标签
python
开发语言
YOLO
yolov5
目标检测
人工智能
pdf
.net
安全
spire.pdf
文档控件
spark
scala
sparksql
阿里云
云计算
langchain
深度学习
rnn
神经网络