logo资料库

第六章 树和二叉树作业及答案(100分).docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
第六章 树和二叉树作业 一、选择题(每题 2 分,共 24 分)。 1. 一棵二叉树的顺序存储情况如下: 树中,度为 2 的结点数为( C )。 A.1 B.2 C.3 D.4 2. 一棵“完全二叉树”结点数为 25,高度为( B )。 A.4 D.不确定 B.5 C.6 3.下列说法中,( B )是正确的。 A. 二叉树就是度为 2 的树 B. 二叉树中不存在度大于 2 的结点 C. 二叉树是有序树 D. 二叉树中每个结点的度均为 2 4.一棵二叉树的前序遍历序列为 ABCDEFG,它的中序遍历序列可能是( B )。 A. CABDEFG C. DACEFBG B. BCDAEFG D. ADBCFEG 5.线索二叉树中的线索指的是( C )。 A.左孩子 C.指针 B.遍历 D.标志 6. 建立线索二叉树的目的是( A )。 A. 方便查找某结点的前驱或后继 B. 方便二叉树的插入与删除 C. 方便查找某结点的双亲 D. 使二叉树的遍历结果唯一 7. 有 abc 三个结点的右单枝二叉树的顺序存储结构应该用( D )示意。 A. B. C. D. a a a a b b b ^ c ^ ^ b c ^ ^ c ^ ^ c 8. 一颗有 2046 个结点的完全二叉树的第 10 层上共有( B )个结点。 A. 511 D. 1024 1023 C. B. 512 9. 一棵完全二叉树一定是一棵( A )。 A. 平衡二叉树 B. 二叉排序树
C. 堆 D. 哈夫曼树 10.某二叉树的中序遍历序列和后序遍历序列正好相反,则该二叉树一定是( C )的二叉 树。 A.空或只有一个结点 C.任一结点无左孩子 B.高度等于其结点数 D.任一结点无右孩子 11.一棵二叉树的顺序存储情况如下: 2 3 4 1 A B C D E 0 F 0 0 G 5 6 7 8 9 10 11 12 13 H 0 0 14 15 X 0 结点 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 的二叉树最多有 2 1k  个结点,最少有 k 个结点。 三、综合题(共 58 分)。 1. 假定字符集{a,b,c,d,e,f }中的字符在电码中出现的次数如下: 字符 频度 a 9 b c d 12 20 23 e 15 f 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 的(双亲到孩子的)边集为: { , , , , , } 请回答下列问题: (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 E:00000 F:00001 B:1 C:01 D:001
分享到:
收藏