搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小舞很执着
这个屌丝很懒,什么也没留下!
关注作者
热门标签
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
密码学基础(一)常见密码算法分类_密码算法分为
2
渗透安全测试_投毒测试规划
3
Python入门基础教程_ipython的介绍
4
实战|Python轻松实现动态网页爬虫(附详细源码)_动态爬虫
5
PyQt5默认事件处理_pyqt5 重写最小化事件
6
(转)深度学习:感受野、卷积,反池化,反卷积,卷积可解释性,CAM ,G_CAM,为什么使用CNN替代RNN?_反卷积 可解释性
7
基于SpringBoot戏曲文化传播系统网站实现_基于springboot的戏曲文化交流网站
8
伪元素使用详解(超详细版)_伪元素的使用
9
limits 错误:宏“min”需要 2 个参数,但只给出了 1 个_应有 2 个参数,但获得 1 个。
10
Git的基本使用:上传自己的文件或项目到gitee上自己的仓库中_gitee push 文件夹上传
当前位置:
article
> 正文
常见的排序算法,复杂度
作者:小舞很执着 | 2024-07-17 16:20:01
赞
踩
常见的排序算法,复杂度
稳定 / 非稳定排序:两个相等的数 排序前后 相对位置不变。
插入排序(希尔排序):
每一趟将一个待排序记录,按其关键字的大小插入到已排好序的一组记录的适当位置上,直到所有待排序记录全部插入为止。稳定,O(n),O(1)。
把记录按下标增量(模)分组,对每组进行直接插入排序,每次排序后减小增量,当增量减至 1 时排序完毕。不稳定,不知道(有个实验结论),O(1)。
冒泡排序:
比较相邻的元素,如果第一个比第二个大就进行交换,对每一对相邻元素做同样的工作。稳定,O(n),O(1)。
选择排序:
每次在未排序序列中找到最小元素,和未排序序列的第一个元素交换位置,再在剩余未排序序列中重复该操作,直到所有元素排序完毕。不稳定,O(n),O(1)。
桶排序:
将数组分到有限数量的桶里(比如按照十进制最高位,分到10个桶里),每个桶分别排序(可能使用别的排序算法,也可能递归桶排序),然后把排序好的桶连接起来。
稳定。桶数量 = 数据量时,O(N),O(N)。桶数量 = 2,完全递归桶排序,O(NlogN),O(N)。
归并排序:
将待排序序列分成两部分,先对两部分 分别递归排序,然后进行合并。稳定,O(nlogn),O(n)。
堆排序:
堆是一种完全二叉树,最大值堆:子节点均小于父节点,最小值堆:子节点均大于父节点。
插入:放在完全二叉树最后一点,一直往上升。
删除:取出根节点,最后一点升顶,往下降。
不稳定,O(nlogn),O(1)(树状数组)。
快速排序:
随机选择一个基准元素,通过一趟遍历 将要排序的数据分割成两部分,一部分全部小于等于基准元素,一部分全部大于等于基准元素,继续对两部分递归快排。不稳定,O(nlogn),O(1)。
最优:每一次选基准元素都恰好选到中位数,⼆叉树的层数(logn)即为递归需要进⾏的次数,并且每轮递归结束时,都将⼆叉树遍历了⼀遍(n),O(nlogn)。
最差:数组完全倒序,每次都选到最大的作基准,O(n^2)。
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop】
推荐阅读
article
AI
绘图——
模型
介绍(
1
)
_
realisticvisionv20
...
light,描绘了一个女孩,白色的头发、赤色的眼睛、校服、草地上坐着。
_
realisticvisionv20
realis...
赞
踩
article
APP
测试
:禁止APP登录
页面
截图
解决方法_
android
自动化
测试
无法
截图
的问题...
背景在做 App
自动化
测试
时,有些 App 的
页面
无法通过 UIAutomatorViewer 或者 Appium 检...
赞
踩
article
算法
_
链表
_
基础知识
&总结...
文章目录
链表
的定义
链表
的操作性能分析
链表
的定义c++中的定义方法:struct LinkNode{ int val; /...
赞
踩
article
【
OrangePi
AI
pro
】: 探索
AI
加成
的
开源
硬件
魅力...
什么是Orange Pi?Orange Pi是深圳市橙子科技有限公司开发
的
一系列
开源
单板计算机(SBC)。它以提供高性价...
赞
踩
article
AI
实用
工具
推荐-
AI
绘画
工具
篇_
哩布
哩布
ai
官网...
AI
GC技术的未来发展前景广阔,随着人工智能技术的不断发展,
AI
GC技术也将不断提高。未来,
AI
GC技术将在游戏和计算领...
赞
踩
article
设计
模式
9-
工厂
模式
(
Factory
Method)...
通过对象超级
模式
绕开。动态内存分配(new),来避免对象创建过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定,...
赞
踩
article
GitHub
大师技巧:掌握
PR
提交
与多
PR
并行
管理
_
github
一个
pr
没有合并想
提交
另一...
GitHub
作为
一个
流行的代码托管平台,提供了强大的
PR
功能,允许开发者
提交
代码更改,并与项目维护者进行交流。当您...
赞
踩
article
AIGC
应用
与
开发
@硅
创社
AIGC
3月图书
推荐
榜...
”硅
创社
“倡导有效加速主义(e/acc),放大AI在社会进步中的作用。人类使命引领碳基生命向硅基转变。这是生命形态的升级...
赞
踩
article
VScode
终端没有
git
_
bash
...
VScode
终端没有
git
_
bash
_vscode终端没有
git
vscode终端没有
git
...
赞
踩
article
windows
下
anaconda
创建
新
环境
出现
InvalidArchiveError
巨简单有效方法...
通过
anaconda
navigator无痛跳过错误,成功
创建
虚拟
环境
_invalidarchiveerrorinval...
赞
踩
article
基于
RK3588
设计高性能
开发板
-支持
8K
@
60fps
H.265/VP9视频解码_
瑞芯微
rk358...
EVM3588是广州英码科技以
瑞芯微
新一代旗舰级芯片
RK3588
八核(A76x4+A55x4)64位处理器为核心,基于英...
赞
踩
article
【终极
解决方案
】为
应用程序
池“
XXX
”提供服务的进程在与
Windows
Process
Activ...
【终极
解决方案
】为
应用程序
池“
XXX
”提供服务的进程在与
Windows
Process
Activation
Serv...
赞
踩
article
linux
配置SSH_
linux
ssh
配置...
本博客从
ssh
原理,
ssh
的对称加密和非对称加密的方式简述了
ssh
,并在rhcas的操作环境上验证了一些原理,也对/et...
赞
踩
article
【云原生
网络
CNI
】
容器
网络
接口
CNI
的
使用和
管理
...
容器
网络
接口(
CNI
, Container Network Interface)是一个为
容器
提供
网络
连接
的
标准。它定义了...
赞
踩
article
MySQL
核心点笔记_
mysql
insert
select
...
条件查询-- 1、关系运算符:> < >= <= = <> (也可以用!=,是一种宽容处理,不建议)
select
cou...
赞
踩
article
【后端开发实习】用
MongoDB
和
Redis
实现
消息
队列
搭建
分布式
邮件
消息
系统...
本次要
实现
的是一个能够
实现
实时监控Mongodb中数据变化的系统,要能够在数据发生变动的时候实时将变动
消息
发送给指定的邮...
赞
踩
article
精进
:
如何
成为
一个
很
厉害
的人--作者:采铜_
精进
如何
成为
一个
很
厉害
的人 采铜...
精进
:
如何
成为
一个
很
厉害
的人作者:采铜文章目录
精进
:
如何
成为
一个
很
厉害
的人序 用更勇敢的方式去生活01 时间之尺 我们应...
赞
踩
article
kafka使用
SASL
认证_
sasl
.
jaas
.
config
...
1. JAAS配置Kafka使用Java认证和授权服务(JAAS)进行
SASL
配置。 为broker配置JAAS Kaf...
赞
踩
article
集成
学习
详解...
在机器
学习
的有监督
学习
算法中,我们的目标是
学习
出一个稳定的且在各个方面表现都较好的模型,但实际往往不这么完美与理想,有时...
赞
踩
article
android
程序
怎样
远程
控制
手机
,如何用
手机
远程
控制
手机
(安卓)
,
看这就够了
,
怎样
使用
手机
远程
控制
...
原标题:如何用
手机
远程
控制
手机
(安卓)
,
看这就够了
,
怎样
使用
手机
远程
控制
它人
手机
如今
手机
在我们大家生活工作中都是不可或缺...
赞
踩
相关标签
ai
软件测试
链表
算法
数据结构
人工智能
开源
AI作画
stable diffusion
midjourney
设计模式
工厂方法模式
github
AIGC
chatgpt
git
vscode
bash
windows
python
tensorflow
.Net
DMP文件调试
程序人生