第六章 树和二叉树作业
一、选择题(每题2分,共24分)。
1. 一棵二叉树的顺序存储情况如下:
树中,度为2的结点数为( C )。
A.1      B.2      C.3      D.4
2. 一棵“完全二叉树”结点数为25,高度为( B )。
A.4      B.5      C.6      D.不确定
3.下列说法中,( B )是正确的。
A.  二叉树就是度为2的树 
B.  二叉树中不存在度大于2的结点
C.  二叉树是有序树 
D.  二叉树中每个结点的度均为2
4.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是( B )。
A.  CABDEFG          B.  BCDAEFG 
C.  DACEFBG          D.  ADBCFEG
5.线索二叉树中的线索指的是( C )。
A.左孩子      B.遍历        C.指针        D.标志
6. 建立线索二叉树的目的是( A )。
A. 方便查某结点的前驱或后继   
B. 方便二叉树的插入与删除
C. 方便查某结点的双亲         
D.  使二叉树的遍历结果唯一
7. 有abc三个结点的右单枝二叉树的顺序存储结构应该用( D )示意。
A.
a
b
c
B.
a
b
^
c
C.
a
b
^
^
c
D.
a
^
b
二叉树前序中序后序图解
^
^
^
c
8. 一颗有2046个结点的完全二叉树的第10层上共有( B )个结点。
A.  511        B.  512        C.  1023      D.  1024
9. 一棵完全二叉树一定是一棵( A )。
A.  平衡二叉树            B.  二叉排序树   
C.  堆                    D.  哈夫曼树
10.某二叉树的中序遍历序列和后序遍历序列正好相反,则该二叉树一定是( C )的二叉树。
A.空或只有一个结点            B.高度等于其结点数
C.任一结点无左孩子            D.任一结点无右孩子
11.一棵二叉树的顺序存储情况如下:
      1  2  3  4  5  6  7  8  9  10  11  12  13  14  15
      A  B  C  D  E  0  F  0  0  G  H    0    0  0    X
结点D的左孩子结点为( D )。
A.E                B.C              C.F              D.没有
12.一棵“完全二叉树”结点数为25,高度为( B )。
A.4                B.5              C.6              D.不确定
二、填空题(每空3分,共18分)。
1.  树的路径长度:是从树根到每个结点的路径长度之和。对结点数相同的树来说,路径长度最短的是 完全 二叉树。
2. 在有n个叶子结点的哈夫曼树中,总结点数是  2n-1
3. 在有n个结点的二叉链表中,值为非空的链域的个数为   n-1   。
4. 某二叉树的中序遍历序列和后序遍历序列正好相反,则该二叉树一定是  任一结点无左孩子  的二叉树。
5. 深度为 k 的二叉树最多有             个结点,最少有   k  个结点。
三、综合题(共58分)。
1. 假定字符集{a,b,c,d,e,f }中的字符在电码中出现的次数如下:
字符
a
b
c
d
e
f
9
12
20
23
15
5
构造一棵哈夫曼树(6分),给出每个字符的哈夫曼编码(4分),并计算哈夫曼树的加权路径长度WPL(2分)。 (符合WPL最小的均为哈夫曼树,答案不唯一
哈夫曼编码:
a:1110  b:10  c:00  d:10  e:01  f:1111
WPL=208
2. 假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字符构成,它们在电文中出现的频率分别为{0.31,0.16,0.10,0.08,0.11,0.20,0.04}。要求:
(1)为这7个字符设计哈夫曼树(6分)。
(2)据此哈夫曼树设计哈夫曼编码(4分)。
(3)假设电文的长度为100字符,使用哈夫曼编码比使用3位二进制数等长编码使电文总长压缩多少?(4分)
(1) 为这7个字符设计哈夫曼树为(符合WPL最小的均为哈夫曼树,答案不唯一):
(2) 哈夫曼编码为:
a:01;b:001;c:100;d:0001;e:101;f:11;g:0000
(3) 假设电文的长度为100字符,使用哈夫曼编码比使用3位二进制数等长编码使电文总长压缩多少?
采用等长码,100个字符需要300位二进制数,采用哈夫曼编码发送这100个字符需要261二进制位,压缩了300-261=39个字符。压缩比为39/300=13%。
3. 二叉数T的(双亲到孩子的)边集为:
{ <A,B>, <A,C>, <D,A>, <D,E>, <E,F>, <F,G> }
请回答下列问题:
(1)T的根结点(2分):
(2)T的叶结点(2分):
(3)T的深度(2分):
(4)如果上述列出边集中,某个结点只有一个孩子时,均为其左孩子;某个结点有两个孩子时,则先列出了连接左孩子的边后列出了连接右孩子的边。画出该二叉树其及前序线索(6分)。
(1)T的根结点 :D
(2)T的叶结点 :B,C,G,
(3)T的深度 :4
(4)该二叉树其及前序线索为:
4.现有以下按前序和中序遍历二叉树的结果:
前序:ABCEDFGHI  中序:CEBGFHDAI
画出该二叉树的逻辑结构图(5分),并在图中加入中序线索(5分)。
5.有电文:ABCDBCDCBDDBACBCCFCDBBBEBB。
用Huffman树构造电文中每一字符的最优通讯编码。画出构造的哈夫曼树,并给出每个字符的哈夫曼编码方案。(符合WPL最小的均为哈夫曼树,答案不唯一
(1)构造哈夫曼树(6分):
(2)哈夫曼编码方案(4分):
A:0001  B:1  C:01  D:001
E:00000  F:00001

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。