全部每周作业和视频思考题答案和解析 见 浙江大学 数据结构 思考题+每周练习答案汇总

题目1:有一颗二叉树,其两个儿子的结点个数为15个,一个儿子的结点个数为32个,问该二叉树的叶结点个数是多少?

首先存在关系 n0 = n2 + 1 ,即0个儿子的叶结点个数等于2个儿子的结点个数+1

证明:我们从总体上可以得到 n0 + n1 + n2 - 1 = 总边的个数(即结点数-1)

总边的个数又 = n0*0 + n1*1 + n2*2

所以上式成立。n0 = 15+1 = 16

题目2:如果一个完全二叉树最底下一层为第六层(根为第一层)且该层共有8个叶结点,那么该完全二叉树共有多少个结点?

因为是完全二叉树,所以只有最下面的一层有缺失,故结点个数为:1+2^1+2^2+2^3+2^4+8 = 39

题目3:若有一二叉树的总结点数为98,只有一个儿子的结点数为48,则该树的叶结点数是多少?

即根据题目1,求n0的个数。

由上面总结点个数为 n0 + n1 + n2 ,我们可以得到 98 = n0 + n1 + n2   且n1 = 48

同时n0 = n2 + 1

两个式子联立,得到 n0 = 51/2 因为结点数不可能是小数,所以不存在这样的树。

题目4:设深度为d(只有一个根结点时,d为1)的二叉树只有度为0和2的结点,则此类二叉树的结点数至少为2d-1

考虑结点最少的情况:

可以看到,该树每一级都只有一个节点有两个子节点。深度为d,即除了第一级,其余每一级都有2个节点,故总共2d-1个节点。

数据结构 树 思考题2相关推荐

  1. 数据结构 树 思考题6

    全部每周作业和视频思考题答案和解析 见 浙江大学 数据结构 思考题+每周练习答案 题目1:如果哈夫曼树有67个结点,则可知叶结点总数为: A.: 22 B. 33 C. 34 D. 不确定 因为哈夫曼 ...

  2. js 数组 实现 完全树_算法和数据结构 | 树状数组(Binary Indexed Tree)

    本文来源于力扣圈子,作者:胡小旭.点击查看原文 力扣​leetcode-cn.com 树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为 Fenwick 树.其初 ...

  3. [转]C#与数据结构--树论--平衡二叉树(AVL Tree)

    C#与数据结构--树论--平衡二叉树(AVL Tree) http://www.cnblogs.com/abatei/archive/2008/11/17/1335031.html 介绍 我们知道在二 ...

  4. 数据结构—树与二叉树

    总第119篇 前言 之前谈到的线性表.栈和队列都是一对一的数据结构,但是现实中也存在很多一对多的数据结构,这篇要写的就是一种一对多的数据结构---树.全文分为如下几部分: 树的一些基本概念 树的存储结 ...

  5. 数据结构树二叉树计算节点_查找二叉树中叶节点的数量 数据结构

    数据结构树二叉树计算节点 Algorithm: 算法: One of the popular traversal techniques to solve this kind of problems i ...

  6. 数据结构——树状数组

    我们今天来讲一个应用比较广泛的数据结构--树状数组 它可以在O(nlogn)的复杂度下进行单点修改区间查询,下面我会分成三个模块对树状数组进行详细的解说,分别是树状数组基本操作.树状数组区间修改单点查 ...

  7. 剑指offer(C++)-JZ78:把二叉树打印成多行(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个节点数为 n 二叉树,要求从上到下按层打印二叉树的 val 值,同一层结点从 ...

  8. 剑指offer(C++)-JZ28:对称的二叉树(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一棵二叉树,判断其是否是自身的镜像(即:是否对称) 例如:            ...

  9. 剑指offer(C++)-JZ8:二叉树的下一个结点(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结 ...

最新文章

  1. this和that的区别和原理
  2. checkpoint process vs writer process vs wal writer process
  3. 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句
  4. JavaCC首页、文档和下载 - 语法分析生成器 - 开源中国社区
  5. MySQL默认值(DEFAULT)
  6. FFMPEG libx264解码为YUV
  7. web模块化规范和实现
  8. 华为怎么删除自带的音乐_原来华为手机相册隐藏剪辑功能!按下这个开关,还能制作音乐相册...
  9. python输出一棵松树_松树程序间距
  10. oracle 数据泵_如何提升数据泵导出效率?
  11. 有关 strongSwan 的英文文档
  12. python基础系列教程——python中的字符串和正则表达式全解
  13. Codeforces Edu Round 68 (Rated for Div. 2)
  14. mysql-connector-java-8.0.26.jar MySQLJDBC下载
  15. Azure:云平台概述
  16. <img> 的 title 和 alt 有什么区别
  17. Footprint Analytics: NEO 主网上线 5 年,现状如何?
  18. 09 WebGL通过uniform变量修改点的颜色
  19. Lab: Username enumeration via different responses:通过不同的响应来验证用户名是否正确复盘
  20. Unity学习笔记--实现一个简单的2D地图编辑器

热门文章

  1. Flink生成时间戳/水印
  2. 图形学笔记(五)光栅化——屏幕、像素、屏幕空间、视口变换、基础图元与三角形、采样、包围盒、锯齿或走样
  3. 为什么Hadoop是分布式计算的未来
  4. (转)哑铃健身图解大全
  5. Openlayers 平滑曲线
  6. 2021-06-22奥比中光astra 摄像头采集深度图和RGB图像
  7. android 图片特效处理之怀旧效果
  8. fftw java_如何在iOS上编译fftw3
  9. 接口自动化测试框架开发 | Pytest+Allure+AIOHTTP+用例自动生成
  10. Microsoft Store微软应用商店打开报错“0x80131500”或“0x80072EFD”解决方案