1、排序算法稳定性
31231421 11122334 第一个1放在第二个1之前,相同值相对次序被打乱,不稳定;否则,稳定
稳定:冒泡排序O(N^2)、插入排序O(N^2)、归并排序O(NlogN)
不稳定:选择排序O(N^2)、快速排序(NLogN) - partition过程、堆排(例子- 4445)
现实业务需要稳定性
2、综合排序算法
基础类型: 快速排序 稳定性出发
自定义类型:归并排序 稳定性出发
长度小于60:插入排序(小样本) 常数项低
大数组用快排和归并转化为子问题,数组长度小于60,插入排序
3、有关排序问题的补充
归并排序额外空间复杂度O(N) 可以变成O(1) --- 归并排序内部缓存法
快速排序可以做到稳定性问题 --- 01 stable sort
4、认识比较器的使用
有序组织结构中,怎么排序