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

排序的基本概念

插入排序

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

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

希尔排序

冒泡排序

快速排序

简单选择排序

堆排序

堆的插入删除

归并排序

基数排序(期末不考)

相关推荐
朝朝又沐沐1 小时前
算法竞赛阶段二-数据结构(36)数据结构双向链表模拟实现
开发语言·数据结构·c++·算法·链表
艾莉丝努力练剑3 小时前
【数据结构与算法】数据结构初阶:详解排序(二)——交换排序中的快速排序
c语言·开发语言·数据结构·学习·算法·链表·排序算法
科大饭桶3 小时前
数据结构自学Day13 -- 快速排序--“前后指针法”
数据结构·算法·leetcode·排序算法·c
设计师小聂!5 小时前
力扣热题100----------53最大子数组和
java·数据结构·算法·leetcode
YouQian7725 小时前
问题 C: 字符串匹配
c语言·数据结构·算法
yanxing.D6 小时前
408——数据结构(第二章 线性表)
数据结构·算法
艾莉丝努力练剑6 小时前
【LeetCode&数据结构】二叉树的应用(二)——二叉树的前序遍历问题、二叉树的中序遍历问题、二叉树的后序遍历问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
waveee1237 小时前
学习嵌入式的第三十三天-数据结构-(2025.7.25)服务器/多客户端模型
服务器·数据结构·学习
花开富贵ii8 小时前
代码随想录算法训练营二十八天|动态规划part01
java·数据结构·算法·leetcode·动态规划
Swiler9 小时前
数据结构第1问:什么是数据结构?
数据结构·算法