树与二叉树的应用⭐

树、森林、平衡二叉树、二叉查找树、ASL/WPL、树的应用

总体框架

在这里插入图片描述

习题难题总结归纳

树、森林

P167 T4
在这里插入图片描述

在这里插入图片描述
因此每次加入非叶子节点就会使得叶子数新增(k-1)个
因此m个非叶子节点 就会有 1+(k-1)m个叶子结点,而加一是非空至少有一个根结点

①结点数最多的时候是每一个结点都向外扩展k个孩子,那么就是满k叉树,总数为=1+k+k2+k3+…kh-1=(kh-1)/(k-1)
②最少的情况就是每一层只有一个结点向外扩展k个孩子,则其他结点都是叶子结点,那么结点个数就为=k(h-1)+1


树与二叉树的应用⭐⭐

真题不管对错,都用来分析分析

1、P181 T6
在这里插入图片描述

法一:直接一个个画图
法二:用二叉排序树 中大于左 中小于右的特性
A中 95 22,所以22在95的左边,后面的序列都必须小于95
22 91,91在22的右边,所以后面序列必须 大于22 小于91
24 ,24在91的左边,因此后面的序列必须 小于24
到这里已经完了,94已经出错大于24了
A


2、P182 T9 \\P184 T33

P182 T9

这题2013与2019年真题应该放在一起讨论
一个是二叉排序树的删除再插入
一个是平衡二叉树的插入再删除

在这里插入图片描述

在二叉排序树中删除再插入会有两种情况:
一种是:要删除的是叶子结点,那么直接删除,再插入的时候还会是同一个位置,因为二叉树的形态都没有变化
第二种是:删除的是非叶子结点,那么该二叉树的形态在删除结点之后必定会改变,因为需要用要删除的非叶子结点的前驱或者后继来填补该结点的位置,而一旦树的形态改变了,那么再插入原来删除的结点,必定会插入新的位置。
因此 II 、III是对的 答案选C
在这里插入图片描述

P182 T9
在这里插入图片描述

①平衡二叉树删除叶子结点后可能会导致失衡,所以进行了调整树,导致树的形态发生了改变,再插入后,就会放到新的位置上
在这里插入图片描述
②平衡二叉树删除非叶子结点同样有可能会树的形态发生变化再插入后到新的位置,也有可能过程中形态发生了变化,但是再插入后又调整回原来的形态
在这里插入图片描述


P183 T17、18、19
在这里插入图片描述

做题思想很简单:直接画图就完了,非叶子结点平衡因此均为1,左减右必须为1

在这里插入图片描述

做题思想很简单:直接画图就完了,画完直接数平衡因此为0的非叶子结点(分支结点)


在这里插入图片描述

这题就是概念题,拿出来主要是怎么证明非叶子结点的总数为n-1,在哈夫曼树中,每个非叶子结点都必须是度为2的结点,即为有两个孩子
那么一个非空的二叉树中拿一个叶子结点向外扩展2个孩子,非叶子结点数+1,叶子结点数是+1,不是加2,因为扩展需要消耗一个叶子结点。
而扩展了m次有m个非叶子结点,而每扩展一次2个叶子结点孩子需要消化一个叶子结点,所以扩展了m次,叶子结点个数=(2-1)*m+1
加一是因为,扩展的时候必须要有叶子结点,即没有扩展的时候,叶子结点个数为1。
那么就能得出叶子结点的个数=m+1,在这题中m+1=n,所以非叶子结点为m=n-1
A


在这里插入图片描述

这题就刚好是上一题我给出的证明的过程的结果,由上一题的推论得出,叶子结点个数=(m-1)*非叶子结点个数+1
通过移项可得:非叶子结点个数=⌈(叶子结点个数n-1)/(m-1)⌉


P183 T28

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值