(1)插入排序
(2)交换排序
(3)选择排序
(4)归并排序
(5)基数排序
(6)内部排序算法的比较和应用
类型 | 算法 | 时间复杂度 | 空间复杂度 | 稳定性 | 适用性 |
插入排序 | 直接插入排序 | 稳定 | 顺序存储和链式存储的线性表 | ||
折半插入排序 | 稳定 | 数据量不是很大的排序表 | |||
希尔排序 | 不稳定 | 仅用于线性表为顺序存储的情况 | |||
交换排序 | 冒泡排序 | 最好 最坏 平均 | 稳定 | ||
快速排序 | 最好 最坏 平均 | 最好 最坏 平均 | 不稳定 | ||
选择排序 | 简单选择排序 | 不稳定 | |||
堆排序 | 最好、最坏、平均都为 | 不稳定 | |||
归并排序 | 稳定 | ||||
基数排序 | 稳定 |