排序算法稳定性及相关问题

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、认识比较器的使用

有序组织结构中,怎么排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值