第5章 树和二叉树习题

2. (单选题, 3分)一颗有n个结点的树的所有结点的度数之和为(    )。

  • A. n-1
  • B. n
  • C. n+1
  • D. 2n

解析:树的度数等于孩子的个数,也等于边数,n个节点的树一共有n-1条边,所以度数之和为n-1.

4. (单选题, 3分)在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶节点个数是

  • A. 41
  • B. 82
  • C. 113
  • D. 122

解析:总结点数 = 度数之和 + 1。即n = 4*20 + 3*10 + 2*1 + 1*10 + 1,n = 123, n0 = 123 - 20 - 10 - 1 - 10 = 82. 

6. (单选题, 3分)以下说法正确的是

  • A. 在完全二叉树中,叶子结点的双亲的左兄弟(若存在)一定不是叶子结点
  • B. 任何一颗二叉树中,叶子结点个数是度为2的结点数-1
  • C. 完全二叉树不能使用顺序存储结构
  • D. 结点按照完全二叉树编号的二叉树中,第i个节点的左孩子的编号一定是2i

解析:D:左孩子的编号是根据根节点的编号确定的,如果根节点是0,左孩子等于2*i+1。如果根节点为1,左孩子才为2*i

14. (单选题, 3分)一个有n个结点的二叉树采用二叉链表存储结点,其中空指针数为

  • A. n
  • B. n+1
  • C. n-1
  • D. 2n

解析:一个二叉链表包含2个指针,现在一共2*n个指针,除根节点外每个节点占据一个空间,所以空指针数等于2*n - (n-1) = n + 1.

18. (填空题, 6分)已知一颗完全二叉树的第6层(设根为第1层)有8个叶子结点,则该完全二叉树的结点个数最少有(    )个,最多有几个(    )。

解析:最少情况:第6层没满,总结点 n = 2^(k-1)-1 + 8 = 39(k是完全差树的层数)。最多情况:第6层满:n = 2^(7-1) - 1+ (2^(6-1)-8)*2 = 111 (紫色:前6层总结点数,蓝色:第6层节点数-第6层叶子节点,乘2代表第6层非叶子节点的孩子节点)

11. (单选题)下面选项中,中序线索二叉树为

  • A. 

  • B. 

  • C. 

  • D. 

答案:A

解析:要找的是中序线索二叉树,所以,将图中二叉树用中序遍历写出来,字符i前面的对应左孩子,后面的对应右孩子(当左(右)孩子没有时,才指向前驱或后继).

19. (单选题)下列关于哈夫曼树说法错误的是

  • A. 对应一组权值构造出来的哈夫曼树不唯一
  • B. 哈夫曼树是具有最小带权路径长度的树
  • C. 哈夫曼树中结点的度为2和0
  • D. 哈夫曼树是一种完全二叉树

21. (单选题)一颗哈夫曼树中共有215个结点,对其进行哈夫曼编码,则共能得到(   )个不同的编码。

  • A. 107
  • B. 108
  • C. 214
  • D. 215

解析:哈夫曼树只有度为0和2的节点,且叶子结点 = 非叶子节点 + 1,n = n0 + n2

=  2*n0 - 1;  n0 = 108.(叶子节点是需要编码的)

1. 树最适合用来表示       的数据。

元素之间具有分支层次关系

  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值