|--------|----------------------------------------|----------------------------------------|-----------|-------------------------------------------------------|----|
| | 时间复杂度 or 交换次数 | | 空间复杂度 | 移动次数 | 稳定 |
| | 最好 | 最坏 | | | |
| 直接插入排序 | O(n) | O() | O(1) | O(
) | √ |
| 冒泡排序 | O(n) | O() | O(1) | O(
) | √ |
| 简单选择排序 | O() | O(
) | O(1) | O(n) | |
| 希尔排序 | | | O(1) | O() | |
| 快速排序 | O(nlogn) | O() | O(logn) 栈 | 平均 O(nlogn) 最坏 O(
) | |
| 堆排序 | O(nlogn) | O(nlogn) | O(1) | O(nlogn) | |
| 二路归并排序 | O(nlogn) | O(nlogn) | O(n) | O(nlogn) | √ |
| 基数排序 | O(d(n+r) d:位数 n:数据规模 r:进制 | O(d(n+r) | O(r) | O(n⋅d) | √ |
计算机考研 408 数据结构 排序算法
charliejohn2026-04-08 12:09
相关推荐
闪电悠米3 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解WL学习笔记4 小时前
堆(数据结构)wabs6668 小时前
关于图论【卡码网100.最大岛屿的面积的思考】yuannl109 小时前
图的最短路径Dijkstrazander25811 小时前
138. 随机链表的复制过期动态11 小时前
【LeetCode 热题 100】找到字符串中所有字母异位词来一碗刘肉面11 小时前
栈在递归中的应用皓月斯语11 小时前
程序设计语言的特点邪修king12 小时前
C++ 进阶终章:异常机制与智能指针全解 —— 从错误处理到 RAII 资源管理,打通现代 C++ 的核心命脉Adios79420 小时前
设置交集大小至少为2