数据结构期末复习(五)二叉树、哈夫曼树

在这里1

后序遍历顺序是LRD,这样可以先访问子节点,再访问父结点,这样我们就可以从叶结点开始遍历,逐步向上交换每个结点的子结点。
该题选D

图片2

在线索二叉树中,p->lTag=1说明p的左链指向前驱,p->rTag=1说明p的右链指向其后继,p->lTag=0说明p有左子树,p->rTag=0说明p有右子树。
以中序遍历线索二叉树为例,初始化时右指针p->rc指向自己,若树为空,左指针p->lc也只指向自己。
该题选A

在这里插入3描述

二叉树中第k层结点数最多为2k-1个,24-1=8
该题选D

在这里4图片描述
做题方法如下:
在这里插入图片描述

带入该题数据,该题选C

6

哈夫曼树是一类带权路径长度最短的树,画出这棵树需要特定的方法,如下:

在这里插入图片描述

该题选B

在这里插入7描述

小小结论,记住好啦!

在这里插入8描述

根据题号6的题解,A、C、D很明显可以看出来是对的。但这棵树不一定是满二叉树是因为哈夫曼树的左右子树可以换位置的,完全可以把6、8两个结点组成的子树放在2、3这棵子树的左边,这样的哈夫曼树就不是完全二叉树了。
该题选B

9

B选项描述的是一棵左斜树,C选项描述的是一棵右斜树,统称为单斜树,单斜树的先序遍历和后序遍历是正好相反的,单斜树都是只有一个叶结点。
该题选A

11

二叉链表采用“左孩子右兄弟”的表示法,根结点没有兄弟,所以右指针为空
该题选B

在这里12图片描述

在二叉树中有n0=n2+1;所以n0=15+1=16
该题选C

在这里插入13描述

记住小小结论: 在有左右孩子的结点中,左下最靠右为前驱,右下最靠左为后继(最靠左或最靠右也不一定是叶结点)
该题选A

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值