1.(单选题,16.6 分)
用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组A[1]~A[n]中,如果结点A[i]有左子树,则左子树的根结点是( )。
A.A[2i-1]
B.A[2i+1]
C.A[i/2]
D.A[2i]
正确答案D
正确答案:
(1) k1; k2 k5 k7 k4; 2;3;4; k5 k6;k1
3.(填空题, 16.7 分)
深度为K的完全二叉树,至少包括( )个结点,至多包括( )个结点,如果按照层序从1开始编号,则最小的叶字结点序号是( )。
正确答案:
(1)
(2)
2.
,
3.
+1
答案解析:
1)1~k-1层,是满二叉树,因此共有
-1个结点个数,当第k层只有一个叶子时,最少结点为
个。
2)由教材的性质2可得出至多包含
个结点个数。
3)k-1层是满二叉树,由教材性质1,可知在k-1层的结点个数是
。 当第k层只有一个结点时,结点总数最少,因此第k层的第一个结点的编号是
+1
4.(填空题, 16.7 分)
一颗二叉树的第i(i>=1) 层最多有( )个结点;一个有n (n>0) 个结点满二叉树共有( )个叶子结点和
( )个非终端结点。
正确答案:
(1)
(2) (n+1)/2
(3) (n-1)/2
5.(填空题, 16.7 分)
在具有n个结点的二叉链表中,共有( )指针域,其中( )个指针域用于指向其左右孩子,剩下的( )个指针域则是空的。
正确答案:
(1) 2n
(2) n-1
(3) n +1