二叉树及其性质详解

2023-11-19

问题导读

1.什么是二叉树?
2.二叉树性质是什么?
3.什么是完全二叉树?



本节将给大家介绍一类具体的树结构——二叉树。

简单地理解,满足以下两个条件的树就是二叉树:
本身是有序树;
树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2;

例如,图 1a) 就是一棵二叉树,而图 1b) 则不是。





二叉树的性质
经过前人的总结,二叉树具有以下几个性质:

  • 二叉树中,第 i 层最多有 2i-1 个结点。
  • 如果二叉树的深度为 K,那么此二叉树最多有 2K-1 个结点。
  • 二叉树中,终端结点数(叶子结点数)为 n0,度为 2 的结点数为 n2,则 n0=n2+1。






二叉树还可以继续分类,衍生出满二叉树和完全二叉树。


满二叉树
如果二叉树中除了叶子结点,每个结点的度都为 2,则此二叉树称为满二叉树。





如图 2 所示就是一棵满二叉树。

满二叉树除了满足普通二叉树的性质,还具有以下性质:




完全二叉树
如果二叉树中除去最后一层节点为满二叉树,且最后一层的结点依次从左到右分布,则此二叉树被称为完全二叉树。






总结
本节介绍了什么是二叉树,以及二叉树的性质,同时还介绍了满二叉树和完全二叉树以及各自所特有的性质,初学者需理解并牢记这些性质,才能更熟练地使用二叉树解决实际问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二叉树及其性质详解 的相关文章

  • 【QML】如何在QML中添加自定义模块并使用

    一 引言 在 导入本地QML文档目录 一文中 记录了如何导入本地QML文档 本文将记录 如何在QML中使用自定义模块 二 过程记录 本文以一个backend目录来存放自定义的模块 在该目录放置一个Data目录作为模块 其中用于描述模块的就有
  • C语言递归类练习题目

    题目 1 递归和非递归分别实现求第n个斐波那契数 2 编写一个函数实现n k 使用递归实现 3 写一个递归函数DigitSum n 输入一个非负整数 返回组成它的数字之和 例如 调用DigitSum 1729 则应该返回1 7 2 9 它的
  • 如何在Ubuntu上面修改为清华源

    如何在 U b u n t u 上面修改为清华源

随机推荐

  • iOS UITabBartroller作为根视图

    RootViewController m UITabBarCOntrollerDemo Created by Dubai on 14 10 4 Copyright c 2015年 DUbai All rights reserved impo
  • CSS 浏览器缩小之后页面错乱 块不见问题

    问题1 浏览器正常100 显示的时候 今日推荐是看得见的 浏览器缩小 小于100 之后 今日推荐被挤不见了 今日推荐块的DIV的CSS原配置是 today recommend py container width 1200px margin
  • linux modules相关工具和命令

    L 一 管理内核模块的相关命令 1 lsmod 列加以挂载的内核模块 lsmod 是列出目前系统中已加载的模块的名称及大小等 另外我们还可以查看 proc modules 我们一样可以知道系统已经加载的模块 代码 root localhos
  • 这几个免费资源网站太强了!老司机们都收藏了!

    简介 这几个资源网站是我见过资源最牛 最全 最丰富的网站 1000000 00T都装不下 老司机们都震惊了 强烈建议老司机们收藏 关键是都是免费的 本篇文章可以用来免费看片 认真学习 安全开车 1 小纸条 开放存粹的资源网站 如图所示 资源
  • 电脑安装pandas报错_python3.8下如何解决pandas报错No module named '_bz2'问题

    1 说明 1 1 不知道哪里出问题了 在使用pandas时报错 不能使用 Python 3 8 0 default Mar 18 2020 21 36 59 GCC 6 3 0 20170516 on linuxType help copy
  • MySQL事务提交过程(二)

    异步2周年 技术图书免费选 程序员8月书讯 项目管理 代码托管 文档协作 开发更流畅 MySQL事务提交过程 二 2017 01 01 21 18 389人阅读 评论 0 收藏 举报 分类 MySql 43 上一篇文章我们介绍了在关闭bin
  • 图论--最近公共祖先LCA

    最近公共祖先LCA LCA Least Common Ancestors 即最近公共祖先 是指这样一个问题 在有根树中 找出某两个结点u和v最近的公共祖先 另一种说法 离树根最远的公共祖先 最近公共祖先是相对于两个节点来说的 一般来说 最近
  • Vmware 虚拟机针对Linux客户机操作系统的配置 及MobaXterm的配置

    这边VMware虚拟机的配置流程只是很多种的一种 点击创建新的虚拟机 典型 推荐 T 下一步 选择第三个 稍后安装操作系统 选第二个会进行默认安装 这边第二个有iso路径是因为已经安装过了 下一步 客户机操作系统 Linux选项 版本 Ce
  • 关于若依框架集成jsencrypt实现密码加密传输方式(AuthenticationContextHolder.setContext(authenticationToken);报错问题改造)

    一 修改前端login js对密码进行rsa加密 import encrypt from utils jsencrypt 登录方法 export function login username password code uuid pass
  • python中字典详解

    基本概念 字典是存储键值对的数据的 它是根据键来获值的一种数据结构 键为Keys 值为values 键是不可以重复的 但是值可以 创建时如果同一个键被赋值两次 后一个值会被记住 键必须不可变 所以可以用数字 字符串或元组充当 而用列表就不行
  • r语言 面板数据回归_面板数据分析步骤及流程-R语言

    面板数据 面板数据 Panel Data 也成平行数据 具有时间序列和截面两个维度 整个表格排列起来像是一个面板 面板数据举例 模型说明及分析步骤 1 首先确定解释变量和因变量 2 R语言操作数据格式 部分截图如下 这里以index3为因变
  • C语言制作“三天打鱼;两天晒网”

    include
  • Azure问题:第一次上传要求验证。Azure Issue: Asking for authentication for the first push.

    一开始我也好奇哪来的验证 I wonder why but it s required 第一步添加远程仓库First add remote git remote add origin 仓库链接commandLine 第二步新建分支creat
  • 2023年船舶、海洋与海事工程国际会议(NAOME 2023)

    会议简介 Brief Introduction 2023年船舶 海洋与海事工程国际会议 NAOME 2023 会议时间 2023年10月20日 22日 召开地点 中国 镇江 大会官网 NAOME 2023 2023 Internationa
  • Linux普通用户密码忘记了怎么办

    Linux普通用户密码忘记了怎么办 首先 确认是用root用户登录系统的 然后打开终端 输入sudo passwd yana回车 yana是要修改的用户名 3 之后输入两次新密码 出现以下提示说明密码修改成功
  • 峰面积峰高半峰宽_气相色谱15种常见异常峰来自哪?

    在日常色谱定量分析中 出现色谱峰形异变或鬼峰 不但严重影响定量精度 甚至使分析工作无法进行 为此我们把峰形异变常见类型 15种 加以分析 并给出可能原因 供工作经验不足的色谱工作者参考 我们在此讨论的峰形异变是指在色谱分析方法确定后 与曾经
  • Qt多线程之QThread

    Qt应用运行时会自动创建一个UI线程 Qt为了防止多线程操作界面出现问题 有关界面的操作必须在UI线程中 这个线程也就是主线程 然而程序运行的时候经常会有复杂操作 若在主线中进行处理则UI界面会出现暂停卡死的现象 所以 为了良好的用户体验
  • shell脚本——系统工具箱(SystemToolbox)

    趣味计算器编写 一些想法 分析需要的功能 构建整体框架 着手完整代码 一些想法 需要使用shell编写一个简单实用的系统工具箱脚本 一共想出了两套方案 本套综合了一些自己的想法不是很熟练大家看个乐 o 基本使用界面大概是这样 分析需要的功能
  • iOS音视频—Shell脚本语言(语法-变量)

    Shell脚本语法 变量 一 注释 表示注释 注意 在Shell脚本中没有多行注释 只有单行注释 例如 脚本代码 bin bash 输出了Hello world echo hello world 二 变量 2 1 变量定义 bin bash
  • 二叉树及其性质详解

    问题导读1 什么是二叉树 2 二叉树性质是什么 3 什么是完全二叉树 本节将给大家介绍一类具体的树结构 二叉树 简单地理解 满足以下两个条件的树就是二叉树 本身是有序树 树中包含的各个节点的度不能超过 2 即只能是 0 1 或者 2 例如