8-16树形选择排序/锦标赛排序

将n个关键字放到叶子结点,两两比较,选出较小者去上一层,如此往复,直到选出最小关键字的记录为止。

在这里插入图片描述
现在找到了最小关键字13,13输出,将叶子结点中的13改为∞
当前序列:13
共进行了n-1=8-1=7次关键字的对比

76<∞,76上去;76>27,27上去;27<38,27上去。此时选出了下一个最小的关键字27
当前序列:13 27
在这里插入图片描述
下一轮选出38
在这里插入图片描述
当前序列:13 27 38

后面的过程以此类推

若树高为h,可以看出,从第二轮起对比关键字的次数至多为h-1,而n个叶子结点的完全二叉树深度h=⌈log2n⌉+1,故选出最小结点需要n-1次关键字的对比。除最小结点外,每选择一个次小关键字至多需要对比h-1=⌈log2n⌉次。时间复杂度O(nlog2n)

缺点:辅助存储空间较多、和“最大值”进行多余的比较,因此提出了堆排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡__卡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值