《算法导论》第三版第6章 堆排序 练习&思考题 个人答案

6.1 堆

6.1-1

解: 2 h + 1 − 1 2^{h+1}-1 2h+11; 2 h + 1 2^h+1 2h+1

6.1-2

证明:
2 h ≤ n ≤ 2 h + 1 − 1 &lt; 2 h + 1 2^h\leq n\leq 2^{h+1}-1&lt;2^{h+1} 2hn2h+11<2h+1
h ≤ lg ⁡ n &lt; h + 1 h\leq\lg n&lt;h+1 hlgn<h+1
h = ⌊ lg ⁡ n ⌋ h=\lfloor\lg n\rfloor h=lgn

6.1-3

由最大堆性质可知。

6.1-4

解:叶子结点。

6.1-5

解:升序的话,是。

6.1-6

解:不是。

6.1-7

解:n是最后一个元素→n的父结点是最后一个父结点且n的父结点为 ⌊ n / 2 ⌋ \lfloor n/2\rfloor n/2→结论。

6.2 维护堆的性质

6.2-1

解: ⟨ 27 , 17 , 3 , 16 , 13 , 10 , 1 , 5 , 7 , 12 , 4 , 8 , 9 , 0 ⟩ ⟨ 27 , 17 , 10 , 16 , 13 , 3 , 1 , 5 , 7

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值