#二叉树复习#

目录

满二叉树

完全二叉树

平衡二叉树

二叉树的主要性质

--二叉树的度

--二叉树的深度计算

二叉树的遍历

其他

符号变量

    结点总数

    深度

    度为0的结点数/叶子结点数

    度为1的结点数

    度为2的结点数

什么是满二叉树?

二叉树每层的结点数为

满二叉树总结点数:

图1:满二叉树

什么是完全二叉树?

每一个结点的编号都与满二叉树一一对应(自上而下,从左往右)。

完全二叉树的结点数

图2:完全二叉树

下面这种就不是完全二叉树,因为编号没有一一对应

图3:非完全二叉树

平衡二叉树

任意节点的子树的高度差(左子树的结点数-右子数的结点数)都小于等于1。

可以是空树。

假如不是空树,任何一个结点的左子树与右子树都是平衡二叉树,并且高度之差的绝对值不超过 1。

二叉树的主要性质

二叉树的度

在二叉树中,度为0的结点数比度为2的结点数为1

图4:满二叉树

图中度为2的结点数为3,度为0的结点数为4

二叉树的深度计算

深度为的二叉树中,最大结点数

通过数学变换得到

二叉树的遍历分为前序遍历、中序遍历和后序遍历

图5:满二叉树

拿图5的满二叉树为例

前序遍历结果为:A BDE CFG(根左右);

中序遍历结果为:DBE A FCG(左根右);

后序遍历结果为:DEB FGC A(左右根);

问答题

(1)已知一棵完全二叉树的第 4 层有 4 个叶子节点(树根为第 1 层),则这棵完全二叉树的节点个数最多有几个结点?

图6:最少情况下的完全二叉树

最少情况下需要个结点

图7:最多情况下的完全二叉树

最多情况下的完全二叉树需要个结点。

平衡(AVL)二叉树查找效率最高。

二叉查找树上查找的时间复杂度有可能是 O(N)。

平衡二叉查找树上查找的时间复杂度有可能是 O(log2N)。

完全二叉树能用数组来表示。

java已知一个二叉树_#二叉树复习#相关推荐

  1. java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...

    前言 二叉树章节 属于数据结构考察的三大重点章节(线性表.树.图)之一,不管是在自命题院校考察和408统考都是考察频次很高的考点.今天,大牛学长就来为各位同学总结归纳一个二叉树知识考察中的常见题型的解 ...

  2. java已知一个二叉树_Day58:对称的二叉树

    剑指Offer_编程题--对称的二叉树 题目描述: 请实现一个函数,用来判断一棵二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. 具体要求: 时间限制: C/C++ ...

  3. java正方形矩阵_已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵

    已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵内元素的中位数.(m 例子: // m = 3 n = 5 // 01234 ݂         //  0 11357 ݂         ...

  4. java入门-2-【入门】已知一个圆的半径,求解该圆的面积和周长 【运算符】

    题目详情 已知一个圆的半径,求解该圆的面积和周长. 输入 输入只有一行,只有1个整数. 输出 输出只有两行,一行面积,一行周长.(保留两位小数). 令pi=3.1415926 import java. ...

  5. 三阶齐次线性方程求通解_已知一个三阶常系数线性齐次微分方程的特征根

    [简答题]有人说:"电容器带电多电容就大,带电少电容就小,不带电则没有电容."这种说法对吗?为什么? [填空题]思维导图由 英国大脑基金会总裁,被誉为 的英国的 东尼 . 博赞发明 ...

  6. python已知两边求第三边_探究“已知一个三角形两边及其夹角,求第三边”的问题...

    探究"已知一个三角形两边及其夹角求第三边"的问题 [知识点] 余弦定理. [对应版本章节] 本节课是人民教育出版社出版的高中数学 A 版数学必修 5 第一章"解三角 形& ...

  7. JAVA已知圆心经纬度和半径求圆周点的经纬度

    JAVA已知圆心经纬度和半径求圆周点的经纬度 项目中遇到一个需求,需要根据传入的圆心经纬度和半径参数获得圆周点的经纬度,在网上查询了很多没有找到能用的算法,从GPT中获取到了一个简洁的用java实现的 ...

  8. 软件测试面试题:已知一个字符串为“hello_world_yoyo”, 如何得到一个队列 [“hello“,“world“,“yoyo“]

    已知一个字符串为"hello_world_yoyo", 如何得到一个队列 ["hello","world","yoyo" ...

  9. SAP HUM已知一个内部HU号码,如何得到HU号码?

    SAP HUM已知一个内部HU号码,如何得到HU号码? 去表VEPO 查数据即可, 为什么HU要有internal HU号码 ? Prior to the existence of HUM, in W ...

最新文章

  1. Ubuntu 下类似 Xshell 工具、更换阿里源
  2. OpenCV实现在图像中写入汉字
  3. D~信息学/计算机专业操作
  4. java清除浏览器记录_Javascript脚本之清除浏览器历史数据
  5. 若依微服务版新建业务模块后提示找不到mapper的解决方法
  6. Ignoring query to other database
  7. 怎么把pdf转成word
  8. 21. 面向服务的体系架构(SOA)
  9. JavaCV人脸识别三部曲之二:训练
  10. github 邮箱_GitHub基本操作(一)
  11. 分享simsimi.com小黄鸡官方免费api接口
  12. 从零开发短视频电商 阿里云架构图
  13. 一个手机号码可以申请二个微信号吗?如何申请?
  14. 通过Bellman算子理解动态规划
  15. Python视频剪辑Auto-Editor一键预处理口播无声片段
  16. 通知提示音修改默认铃声
  17. 因为现在的手机大部分都不能换电池,是不是手机使用1至2年就需要更换了?...
  18. 2011深信服校园招聘笔试面试
  19. Linux rpm 命令 【转】
  20. 服务器跟普通电脑的区别?

热门文章

  1. 电信运营商占IDC市场65%:中国电信占行业半数以上
  2. Android界面菜单(4)—快捷菜单
  3. 六款值得推荐的Android开源框架简介
  4. ECharts整合HT#160;for#160;Web的网络拓扑图应用
  5. [转]2006年十二星座运程 目录
  6. leetcode 852. 山脉数组的峰顶索引(二分查找)
  7. leetcode 724. 寻找数组的中心索引
  8. leetcode944. 删列造序
  9. 推箱子2-向右推!_保持冷静,砍箱子-银行
  10. 平安 开源 数据库 实践_刻意的实践-成为开源