第六章树和二叉树-作业3-Huffman树

判断题
1-1
对N(≥2)个权值均不相同的字符构造哈夫曼树,则树中任一非叶结点的权值一定不小于下一层任一结点的权值。T

选择题

2-1
对N(N≥2)个权值均不相同的字符构造哈夫曼树。下列关于该哈夫曼树的叙述中,错误的是: D
A.树中一定没有度为1的结点
B.树中两个权值最小的结点一定是兄弟结点
C.树中任一非叶结点的权值一定不小于下一层任一结点的权值
D.该树一定是一棵完全二叉树

A对,哈夫曼树中只有度为2的结点和度为0的叶子结点
B哈夫曼树的构造是从底到上,从小到大,所以最小权的两个点一定用于底部,是兄弟结点
C根据哈夫曼树的定义,一棵树要使其WPL值最小,必须使权值最大的叶子结点越靠近根节点,而权值越小的叶子结点越远离根节点。
D哈夫曼树不一定是完全二叉树

2-2
设一段文本中包含字符{a, b, c, d, e},其出现频率相应为{3, 2, 5, 1, 1}。则经过哈夫曼编码后,文本所占字节数为: C
A.40
B.36
C.25
D.12

2-3
设一段文本中包含4个对象{a,b,c,d},其出现次数相应为{4,2,5,1},则该段文本的哈夫曼编码比采用等长方式的编码节省了多少位数? B
A.0
B.2
C.4
D.5

2-4
由分别带权为9、2、5、7的四个叶子结点构成一棵哈夫曼树,该树的带权路径长度为: C
A.23
B.37
C.44
D.46

带权路径长度就是,权和路径长度的乘积的求和。哈夫曼树,就是长度最小的,即将权大的处于长度小的位置,权小的处于长度大点的位置。
得:91+72+53+23 = 44;

2-5
已知字符集{ a, b, c, d, e, f, g, h }。若各字符的哈夫曼编码依次是 0100, 10, 0000, 0101, 001, 011, 11, 0001,则编码序列 0100011001001011110101 的译码结果是:D
A.acgabfh
B.adbagbb
C.afbeagd
D.afeefgd

根据每个字符的编码,寻找相应的字符即可

2-6
若以{4,5,6,3,8}作为叶子节点的权值构造哈夫曼树,则带权路径长度是(D)。
A.28
B.68
C.55
D.59

(1)将w1,w2,…,wn看成是有n棵树的森林(每棵树仅有一个结点);
(2)在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
(3)从森林中删除选取的两棵树,并将新树加入森林。
重复第(2)步和第(3)步,直到森林中只剩一棵树为止,该树即为所求的哈夫曼树。
根据哈夫曼树的构造规则,不难得到题目中给出叶子结点对应的哈夫曼树,得到哈夫曼树后我们再计算带权路径长度=3×(3+4)+2×(5+6+8)=59。

2-7
下列叙述错误的是(B)。
A.一棵哈夫曼树的带权路径长度等于其中所有分支结点的权值之和
B.当一棵具有n 个叶子结点的二叉树的WPL 值为最小时,称其树为哈夫曼树,其二叉树的形状是唯一的
C.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近
D.哈夫曼树的结点个数不能是偶数

哈夫曼树的形态不是唯一的,但是带权路径长度wpl是唯一的

2-8
哈夫曼树是n个带权叶子结点构成的所有二叉树中(C)最小的二叉树。
A.权值
B.高度
C.带权路径长度
D.度

2-9
(neuDS)在哈夫曼树中,任何一个结点它的度都是(C )。
A.0或1
B.1或2
C.0或2
D.0或1或2

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
度为2的有序二叉树有一些区别。首先,度为2的有序至少有3个结点,而二叉树可以为空。其次,度为2的有序,孩子结点的左右次序是相对于另一个孩子结点而言的。如果某个结点只有一个孩子,则无需区分其左右次序。而对于二叉树,无论其孩子数是否为2,都需要确定其左右次序,即二叉树的结点次序是确定的,不是相对于另一个结点而言的。此外,含有n个结点的二叉树的高度为log2n下取整。 虽然度为2的有序二叉树在一些方面有差异,但可以说度为2的有序就是二叉树。因为对于任何一棵二叉树,我们都可以认为它是一个度为2的有序,只是其一些结点的孩子数可能为0或者1。而完全二叉树是一种特殊的二叉树,它满足每个结点都与高度为h的满二叉树编号为1—n的结点一一对应的条件。在完全二叉树,如果一个结点没有左孩子,则它必定没有右孩子,那它就是叶子结点。 综上所述,度为2的有序可以看作是一种特殊的二叉树。它们的区别在于度为2的有序孩子结点的左右次序相对于另一个孩子而言,而二叉树的结点次序是确定的。然而,我们可以将任何一棵二叉树视为度为2的有序,只需将孩子数为0或1的结点视为度为2的结点即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [数据结构---第五章二叉树---二叉树的概念---选择题](https://blog.csdn.net/programmer9/article/details/125015325)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [第六章 二叉树习题1](https://download.csdn.net/download/MFW333/87596042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值