第六章树和二叉树作业1—二叉树--计算机17级(期末复习带详解版)

 解析在下面

 

 

 p1-1:

前序根,左,右。

中序左,根,右。

后序左,右,根。

中和后一样,肯定是都没有右孩子。

p1-3:

p1-4:

p1-5:

p1-6:同p1-1,1-2

x2-1:

等比数列求和公式

x2-2:

x2-5:这里主要说一下键值的概念,参考这个链接就懂了

https://zhidao.baidu.com/question/250815386.html

x2-6:这个题,有难度,要画出图来

x2-7:

x2-8:这里有一个有用的小公式:树中结点数 = 总分叉数 +1。(这里的分叉数就是所有结点的度之和)

一代入就出来了

注意这里的四叉树没有说度为1的结点的个数就当他没有就好了

x2-9:

x2-10:

x2-11:所谓相对次序,就是访问的路径是不会变的,只是访问各个结点的时机不同

x2-12:这个就是个性质

x2-15:有难度

x2-16:有难度,要记住此时就是斜二叉树

后面的就不用看了

 

 

 

 

 

 

1-1

某二叉树的后序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子。 (2分)

T         F

 

作者: DS课程组

单位: 浙江大学

1-2

某二叉树的后序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。 (2分)

T         F

 

作者: DS课程组

单位: 浙江大学

1-3

存在一棵总共有2016个结点的二叉树,其中有16个结点只有一个孩子。 (3分)

T         F

 

作者: 何钦铭

单位: 浙江大学

1-4

AB都是一棵二叉树的叶子结点,则存在这样的二叉树,其前序遍历序列为...A...B...,而中序遍历序列为...B...A...。 (2分)

T         F

 

作者: 陈越

单位: 浙江大学

1-5

若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。 (2分)

T         F

 

作者: DS课程组

单位: 浙江大学

1-6

某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。 (2分)

T         F

 

作者: DS课程组

单位: 浙江大学

1-7

已知一棵二叉树的先序遍历结果是ABC, 则CAB不可能是中序遍历结果。 (2分)

T         F

2-1

如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树h=1),则T的结点数最多为:(3分)

  1. (k​h​​−1)/(k−1)
  2. (k​h−1​​−1)/(k−1)
  3. (k​h+1​​−1)/(k−1)
  4. 以上都不是

作者: DS课程组

单位: 浙江大学

2-2

如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树h=1),则T的结点数最少为:(3分)

  1. (k​h−1​​−1)/(k−1)+1
  2. (k​h​​−1)/(k−1)−1
  3. kh
  4. k(h−1)+1

作者: DS课程组

单位: 浙江大学

2-3

要使一棵非空二叉树的先序序列与中序序列相同,其所有非叶结点须满足的条件是:(2分)

  1. 只有左子树
  2. 只有右子树
  3. 结点的度均为1
  4. 结点的度均为2

作者: 考研试卷

单位: 浙江大学

2-4

已知一棵二叉树的树形如下图所示,其后序序列为{ eacbdgf }。树中与结点a同层的结点是:(3分)

  1. c
  2. d
  3. f
  4. g

作者: 考研试卷

单位: 浙江大学

2-5

在下述结论中,正确的是: (2分)

① 只有2个结点的树的度为1;

② 二叉树的度为2;

③ 二叉树的左右子树可任意交换;

④ 在最大堆(大顶堆)中,从根到任意其它结点的路径上的键值一定是按非递增有序排列的。

  1. ①④
  2. ②④
  3. ①②③
  4. ②③④

作者: 陈越

单位: 浙江大学

2-6

若一棵二叉树的后序遍历序列是{ 1, 3, 2, 6, 5, 7, 4 },中序遍历序列是{ 1, 2, 3, 4, 5, 6, 7 },则下列哪句是错的?(3分)

  1. 这是一棵完全二叉树
  2. 2是1和3的父结点
  3. 这是一棵二叉搜索树
  4. 7是5的父结点

作者: 陈越

单位: 浙江大学

2-7

如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T有m个非叶子结点,则T中的叶子结点个数为:(3分)

  1. mk
  2. m(k−1)
  3. m(k−1)+1
  4. m(k−1)−1

作者: DS课程组

单位: 浙江大学

2-8

有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少?(2分)

  1. 10
  2. 12
  3. 20
  4. 21

作者: 何钦铭

单位: 浙江大学

2-9

若一棵二叉树的前序遍历序列是{ 4, 2, 1, 3, 6, 5, 7 },中序遍历序列是{ 1, 2, 3, 4, 5, 6, 7 },则下列哪句是错的?(3分)

  1. 这是一棵完全二叉树
  2. 所有的奇数都在叶子结点上
  3. 这是一棵二叉搜索树
  4. 2是5的父结点

作者: 何钦铭

单位: 浙江大学

2-10

按照二叉树的定义,具有3个结点的二叉树有几种? (2分)

  1. 3
  2. 4
  3. 5
  4. 6

作者: DS课程组

单位: 浙江大学

2-11

任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序 (2分)

  1. 发生改变
  2. 不发生改变
  3. 不能确定
  4. 以上都不对

作者: DS课程组

单位: 浙江大学

2-12

二叉树中第5层(根的层号为1)上的结点个数最多为:(2分)

  1. 8
  2. 15
  3. 16
  4. 32

作者: DS课程组

单位: 浙江大学

2-13

先序遍历图示二叉树的结果为 (2分)

  1. A,B,C,D,H,E,I,F,G
  2. A,B,D,H,I,E,C,F,G
  3. H,D,I,B,E,A,F,C,G
  4. H,I,D,B,E,F,G,A,C

作者: DS课程组

单位: 浙江大学

2-14

三叉树中,度为1的结点有5个,度为2的结点3个,度为3的结点2个,问该树含有几个叶结点? (3分)

  1. 8
  2. 10
  3. 12
  4. 13

作者: DS课程组

单位: 浙江大学

2-15

某二叉树的中序序列和后序序列正好相反,则该二叉树一定是 (2分)

  1. 空或只有一个结点
  2. 高度等于其结点数
  3. 任一结点无左孩子
  4. 任一结点无右孩子

作者: DS课程组

单位: 浙江大学

2-16

某二叉树的前序和后序遍历序列正好相反,则该二叉树一定是 (2分)

  1. 空或只有一个结点
  2. 高度等于其结点数
  3. 任一结点无左孩子
  4. 任一结点无右孩子

作者: DS课程组

单位: 浙江大学

2-17

设n、m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是 (3分)

  1. n在m左方
  2. n在m右方
  3. n是m祖先
  4. n是m子孙

作者: DS课程组

单位: 浙江大学

2-18

给定二叉树如下图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3、1、7、5、6、2、4,则其遍历方式是: (2分)

  1. NRL
  2. RNL
  3. LRN
  4. RLN

作者: DS课程组

单位: 浙江大学

2-19

设高为h的二叉树(规定叶子结点的高度为1)只有度为0和2的结点,则此类二叉树的最少结点数和最多结点数分别为: (3分)

  1. 2h, 2​h​​−1
  2. 2h−1, 2​h​​−1
  3. 2h−1, 2​h−1​​−1
  4. 2​h−1​​+1, 2​h​​−1

作者: DS课程组

单位: 浙江大学

2-20

在下述结论中,正确的是: (2分)

①只有一个结点的二叉树的度为0;

②二叉树的度为2;

③二叉树的左右子树可任意交换;

④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。

  1. ①④
  2. ②④
  3. ①②③
  4. ②③④
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. 一棵二叉树的顺序存储情况如下: 中,度为2的结点数为( )。 A.1 B.2 C.3 D.4 2. 一棵“完全二叉树”结点数为25,高度为( )。 A.4 B.5 C.6 D.不确定 3.下列说法中,( )是正确的。 A. 二叉树就是度为2的 B. 二叉树中不存在度大于2的结点 C. 二叉树是有序 D. 二叉树中每个结点的度均为2 4.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是( )。 A. CABDEFG B. BCDAEFG C. DACEFBG D. ADBCFEG 5.线索二叉树中的线索指的是( )。 A.左孩子 B.遍历 C.指针 D.标志 6. 建立线索二叉树的目的是( )。 A. 方便查找某结点的前驱或后继 B. 方便二叉树的插入与删除 C. 方便查找某结点的双亲 D. 使二叉树的遍历结果唯一 7. 有abc三个结点的右单枝二叉树的顺序存储结构应该用( )示意。 A. a b c B. a b ^ c C. a b ^ ^ c D. a ^ b ^ ^ ^ c 8. 一颗有2046个结点的完全二叉树的第10层上共有( )个结点。 A. 511 B. 512 C. 1023 D. 1024 9. 一棵完全二叉树一定是一棵( )。 A. 平衡二叉树 B. 二叉排序 C. 堆 D. 哈夫曼 10.某二叉树的中序遍历序列后序遍历序列正好相反,则该二叉树一定是( )的二叉树。 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的左孩子结点为( )。 A.E B.C C.F D.没有 12.一棵“完全二叉树”结点数为25,高度为( )。 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最小的均为哈夫曼,答案不唯一) 哈夫曼编码: 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的根结点 (2)T的叶结点 : (3)T的深度 : (4)该二叉树其及前序线索为: 4.现有以下按前序和中序遍历二叉树的结果: 前序:ABCEDFGHI 中序:CEBGFHDAI 画出该二叉树的逻辑结构(5分),并在中加入中序线索(5分)。 5.有电文:ABCDBCDCBDDBACBCCFCDBBBEBB。 用Huffman构造电文中每一字符的最优通讯编码。画出构造的哈夫曼,并给出每个字符的哈夫曼编码方案。(符合WPL最小的均为哈夫曼,答案不唯一) (1)构造哈夫曼(6分): (2)哈夫曼编码方案(4分):
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值