原文链接: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) |
稳定性 | 【助记】考研复习痛苦啊,心情不稳定(不稳定的算法), |