算法导论第6章思考题

6.3-2
func(A)
1 A.heap-size=A.len
2 \quad for i= ⌊ A . l e n 2 ⌋ \lfloor {A.len\over2}\rfloor 2A.len downto 1
3 \qquad MAX-HEAPIFY(A,i)
对于第2行的循环控制变量i来说,为啥要求它是从 ⌊ A . l e n 2 ⌋ \lfloor {A.len\over2}\rfloor 2A.len到1递减,而不是从1到 ⌊ A . l e n 2 ⌋ \lfloor {A.len\over2}\rfloor 2A.len递增呢?
这样就不被允许执行第三行了
6.3-3 证明:包含n个元素的堆中,至多有 ⌈ n 2 h + 1 ⌉ \lceil{n\over2^{h+1}}\rceil 2h+1n个高度为h的结点
h=0时,结点数为n- ⌊ n 2 ⌋ \lfloor{n\over2}\rfloor 2n= ⌈ n 2 ⌉ \lceil{n\over2}\rceil 2n,满足
假设高度为h-1时成立,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值