第 3 章 树学习指导
4、习题(参考答案)
(1)填空题
1)树是 n(n≥0)结点的有限集合,在一棵非空树中,有 有且仅有一个 个根
结点,其余的结点分成 m(m>0)个 互不相交 的集合,每个集合都是根结点
的子树。
2)树中某结点的子树的个数称为该结点的 度 ,子树的根结点称为该结点的
孩子 ,该结点称为其子树根结点的 双亲 。
3)一棵二叉树的第 i(i≥1)层最多有 2i-1 个结点;一棵有 n(n>0)个结点的
满二叉树共有 (n+1)/2 个叶子结点和 (n-1)/2 个非终端结点。
4)设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,该二叉树的结点数可能
达到的最大值是 2h -1 ,最小值是 2h-1 。
5)深度为 k 的二叉树中,所含叶子的个数最多为 2k-1 。
6)具有 100 个结点的完全二叉树的叶子结点数为 50 。
7)已知一棵度为 3 的树有 2 个度为 1 的结点,3 个度为 2 的结点,4 个度为 3 的
结点。则该树中有 12 个叶子结点。
8)某二叉树的前序遍历序列是 ABCDEFG,中序遍历序列是 CBDAFGE,则其
后序遍历序列是 CDBGFEA 。
9)在具有 n 个结点的二叉链表中,共有 2n 个指针域,其中 n-1 个指针
域用于指向其左右孩子,剩下的 n+1 个指针域则是空的。
10)在有 n 个叶子的哈夫曼树中,叶子结点总数为 n ,分支结点总数为 n-1 。
(2)选择题
1)把一棵树转换为二叉树后,这棵二叉树的形态是( )。
A.唯一的 B.有多种
C.有多种,但根结点都没有左孩子 D.有多种,但根结点都没有右孩
子
2)由 3 个结点可以构造出多少种不同的二叉树?( )
A.2 B.3 C.4 D.5
3)一棵完全二叉树上有 1001 个结点,其中叶子结点的个数是( )。
A.250 B. 500 C.254 D.501
答案:D
4)一个具有 1025 个结点的二叉树的高 h 为( )。
A.11 B.10 C.11 至 1025 之间 D.10 至 1024 之间
答案:C
5)深度为 h 的满 m 叉树的第 k 层有( )个结点。(1=<k=<h)
A.m
k-1
B.m
k
-1 C.m
h-1
D.m
h
-1
6)利用二叉链表存储树,则根结点的右指针是( )。
A.指向最左孩子 B.指向最右孩子 C.空 D.非空