树和二叉树

一.树的基本概念

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
答案:B

树的总结点数=总度数+1=20×4+10×3+1×2+10×1+1=123

总结点数=度为0的结点数+度为1的结点数+度为2的结点数+度为3的结点数+度为4的结点数

度为0的结点数就是叶子结点数
123-20-10-1-10=82

二.二叉树

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
答案:C

完全二叉树最后一层的叶子结点在左侧,所以第6层有8个叶结点可能在说①这个完全二叉树有6层,第6层是最后一层,8个叶结点在第6层的左侧②这个完全二叉树有7层,第6层是倒数第二层,8个叶结点在第6层的右侧

显然是②这种情况时完全二叉树的结点个数最多

根据结论,第7层叶子结点数最多有2的6次方也就是64个结点,然后因为第六层右侧有8个叶子结点,所以第7层叶子节点数为64-2×8=48个

第1~6层结点数最多为2的6次方减1也就是63个结点,所以最多有63+48=111个结点
在这里插入图片描述
答案:C

结论:已知完全二叉树总结点数 N,求叶子结点数 n
如果是偶数个节点,叶子节点等于总节点除以2
如果是奇数个结点,叶子节点等于(总节点+1)除以2,向上取整。
768➗2=384

三.二叉树的遍历

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
答案:D
在这里插入图片描述
答案:C

根据前序遍历是1234,可知根节点是1,再根据后序遍历是4321

知道了根节点是1 ,然后前序就变成了234,后序为432,可知,2是根结点,然后前序就变成了34,后序为43,然后3是根结点,然后前序和后序都是4,所以再然后,4是根结点,可得出四层分别为1234,只是不确定结点是左孩子还是右孩子

可知二叉树可能的情况有下列几种
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
答案:A

四.二叉树和树的转换

左 | 孩子
右 | 兄弟
左右是二叉树里的 兄弟和孩子是树里的
在这里插入图片描述
答案:B
在这里插入图片描述
答案:D
在这里插入图片描述

五.哈曼夫树

在这里插入图片描述
答案:A
构建成的哈曼夫树不一定是完全二叉树,完全二叉树要求最后一层叶子节点在左边

[2012,41](10分)设有 6个有序表 A、B、C、D、E、F,分别含有 10、35、40、50、60和 200个数据元素,各表中元素按升序排列。要求通过 5次两两合并,将 6个表最终合并成 1个升序表,并在最坏情况下比较的总次数达到最小。
请问答下列问题。
(1)给出完整的合并过程,并求出最坏情况下比较的总次数。
(2)根据你的合并过程,描述 n(n≥2)个不等长升序表的合并策略,并说明理由。
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铃音.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值