[排序] 总结 - 内排外排(考试记忆版)

本文主要概述了内部排序和外部排序的基本概念。内部排序是在内存中完成的排序过程,而外部排序则涉及到大量数据在内外存之间的交换。文章特别强调了这两种排序方法在空间复杂度上仅为O(1),但在时间复杂度方面未做详细展开。
摘要由CSDN通过智能技术生成

文章目录

原文链接:https://www.yuque.com/cppdev/algo/xsrsek

内部排序

性能 分析
平均时间复杂度 特殊:基数排序O(d(n+rd));d为关键字位数,r为一位的关键字取值范围,n为数量
“快些以nlog2n的速度归队”:快(快速排序)、些(希尔排序)、归(归并排序)、队(堆排序)
最坏时间复杂度 1. 快速排序的时间复杂度为O(n2)
2. 其他都和平均情况相等
最好时间复杂度 1. 直接插容易插变成O(n),起泡起的好变成O(n)
2. “容易插”、“起的好”都是指初始序列已经有序
空间复杂度 1. 快速排序O(log2n)
2. 归并排序O(n)
3. 基数排序O(rd)
4. 其他都是O(1)
稳定性 【助记】考研复习痛苦啊,心情不稳定(不稳定的算法),
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geodoer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值