大学计算机类数据结构原理排序期末考研必会【排序稳定性】

首先要记住一个口诀:猫插鸡龟稳。(冒泡排序、直接插入排序、基数排序、归并排序是稳定的)
稳定性判断如下。
排序前6,5,4,8,4*,2,1
排序后1,2,4,4*,5,6,8----稳定的
排序后1,2,4*,4,5,6,8----不稳定的
直接插入排序
逐个比较,若是条件判断语句为A[i]<A[i-1]则交换,则稳定(默认这个情况);
若是条件判断语句为A[i]<=A[i-1]则交换,则不稳定(出现几率几乎为0);
希尔排序
初始:65,49,49*
d=2: 49*,49,65
d=1: 49*,49,65—不稳定
冒泡排序
逐个比较,所以稳定性原理与直接插入同。
快速排序
初始29,29*,2
划分,29与2交换得:2,29*,29----不稳定。
简单选择
初始:29,29*,2
第一趟:2,29*,29----不稳定
堆排序
29,29*,2
调成大根堆:29,29*,2
第一趟:29*,2,29
第二趟:2,29*,29----不稳定
归并排序
块内逐个比较,所以稳定性原理与直接插入同。
基数排序
队列先入先出原理,所以序列稳定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值