一、总体比较
类别 | 排序算法 | 时间复杂度 | 空间复杂度 | 稳定性 | ||
---|---|---|---|---|---|---|
平均情况 | 最好情况 | 最坏情况 | 辅助存储 | |||
插入排序 | 直接插入 | 稳定 | ||||
希尔(shell)排序 | 不稳定 | |||||
选择排序 | 直接选择 | 不稳定 | ||||
堆排序 | 不稳定 | |||||
交换排序 | 冒泡排序 | 稳定 | ||||
快速排序 | 不稳定 | |||||
归并排序 | 稳定 | |||||
基数排序 | 稳定 | |||||
基数排序的复杂度中,r代表关键字的技术,d代表长度,n代表关键字的个数 |
类别 | 排序算法 | 时间复杂度 | 空间复杂度 | 稳定性 | ||
---|---|---|---|---|---|---|
平均情况 | 最好情况 | 最坏情况 | 辅助存储 | |||
插入排序 | 直接插入 | 稳定 | ||||
希尔(shell)排序 | 不稳定 | |||||
选择排序 | 直接选择 | 不稳定 | ||||
堆排序 | 不稳定 | |||||
交换排序 | 冒泡排序 | 稳定 | ||||
快速排序 | 不稳定 | |||||
归并排序 | 稳定 | |||||
基数排序 | 稳定 | |||||
基数排序的复杂度中,r代表关键字的技术,d代表长度,n代表关键字的个数 |