6.1 堆
6.1-1
解: 2 h + 1 − 1 2^{h+1}-1 2h+1−1; 2 h + 1 2^h+1 2h+1
6.1-2
证明:
2 h ≤ n ≤ 2 h + 1 − 1 < 2 h + 1 2^h\leq n\leq 2^{h+1}-1<2^{h+1} 2h≤n≤2h+1−1<2h+1
h ≤ lg n < h + 1 h\leq\lg n<h+1 h≤lgn<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