数据结构-排序(来自于王道)

排序的基本概念

插入排序

在这个算法中,除了输入的数组本身,没有使用额外的数据结构来存储数据,所有的操作都是在原数组上进行的。因此,无论输入数组的大小 n 是多少,算法执行过程中所占用的额外空间是固定的,即空间复杂度为 O (1)。

如果空间复杂度是 O (n),通常意味着算法在执行过程中会随着输入数据规模 n 的增加而线性地增加额外的存储空间。例如,如果算法中使用了一个长度为 n 的辅助数组,那么其空间复杂度就是 O (n)。但在这个插入排序的实现中,并没有这种情况。

希尔排序

冒泡排序

快速排序

简单选择排序

堆排序

堆的插入删除

归并排序

基数排序(期末不考)

相关推荐
小王努力学编程4 分钟前
【算法与数据结构】单调队列
数据结构·c++·学习·算法·leetcode
万兴丶43 分钟前
Unity 适用于单机游戏的红点系统(前缀树 | 数据结构 | 设计模式 | 算法 | 含源码)
数据结构·unity·设计模式·c#
程序员东min1 小时前
数据结构:实验题目:单链表归并。将两个非递减次序排列的单链表归并为一个非递增次序排列的单链表,并计算表长。要求利用原来两个单链表的结点存放合并后的单链表。
数据结构
黄雪超2 小时前
深入HBase——核心组件
数据结构·数据库·hbase
夏末秋也凉2 小时前
力扣-贪心-53 最大子数组和
数据结构·算法·leetcode
OrangeJiuce5 小时前
【QT中的一些高级数据结构,持续更新中...】
数据结构·c++·qt
萌の鱼8 小时前
leetcode 2826. 将三个组排序
数据结构·c++·算法·leetcode
Buling_08 小时前
算法-哈希表篇08-四数之和
数据结构·算法·散列表
左灯右行的爱情11 小时前
Redis数据结构总结-listPack
数据结构·数据库·redis
fai厅的秃头姐!11 小时前
C语言03
c语言·数据结构·算法