二叉树概述

简介: 二叉树概述

一、 什么是二叉树


二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点 。

来源:百度百科_二叉树

简单来说,二叉树就是每个结点最多有两个子树的树形结构,只要满足两个性质就可以称为二叉树:

  1. 本身是一棵有序的树
  2. 树中包含的各个结点的度不能超过2,只能是0、1或者2


image.png

二、 二叉树的性质


  1. 根节点的层数为1,一棵非空二叉树的第 i 层最多有2i-1 个结点
  2. 根节点的层数为1,一棵深度为 k 的二叉树最大结点个数为2k-1个
  1. 对于任意一棵二叉树,如果其叶子结点个数为n0,度数为2的结点个数为n2,则一定满足 n0 = n2 + 1

三、二叉树的形态


  1. 空二叉树
  2. 仅有一个根节点
  3. 仅有左子树
  4. 仅有右子树
  5. 既有左子树也有右子树

四、两种特殊的二叉树


二叉树再进行划分有两种特殊的二叉树

1. 满二叉树


满二叉树是一棵深度为 k 并且有 2k-1 个结点的二叉树,既除叶子结点外每一个结点都有两个子结点的二叉树

image.png

2. 完全二叉树


完全二叉树是深度为 k ,有n个结点的二叉树当且仅当其每个结点都与深度为 k 的满二叉树中编号从 1 到 n 的结点一 一对应

image.png

在完全二叉树中,叶子结点只能在层次最大的两层上出现,最后一层的叶子结点一次排列在该层最左边的位置

相关文章
|
前端开发 JavaScript 算法
React框架有哪些特点?
【8月更文挑战第28天】React框架有哪些特点?
524 65
|
11月前
|
JavaScript API 开发工具
vue2和vue3版本区别
【10月更文挑战第4天】
|
存储 Java 关系型数据库
学成在线笔记+踩坑(0)——面试问题
介绍你的项目、项目难点、表是怎么设计的?、断点续传是怎么做的?、如何保证任务不重复执行? 、任务幂等性如何保证、分布式锁的三种实现方式
学成在线笔记+踩坑(0)——面试问题
|
11月前
|
JavaScript
Vue 的父组件和子组件生命周期钩子执行顺序
在 Vue 中,父组件和子组件的生命周期钩子执行顺序如下:
|
11月前
|
前端开发 JavaScript 开发者
JS 异步解决方案的发展历程以及优缺点
本文介绍了JS异步解决方案的发展历程,从回调函数到Promise,再到Async/Await,每种方案的优缺点及应用场景,帮助开发者更好地理解和选择合适的异步处理方式。
|
存储 前端开发 JavaScript
深入Web前端:栈与堆的优缺点全解析,让你大开眼界!
【8月更文挑战第23天】本文以问答形式解析了Web前端开发中至关重要的内存管理概念——栈与堆。栈采用后进先出(LIFO)原则存储执行上下文,适用于函数调用管理;而堆则灵活存储如对象和数组等复杂数据类型。栈操作迅速但访问受限,堆则提供动态空间分配但可能牺牲内存效率。理解两者特性有助于提升JavaScript编程技巧。
210 1
|
算法
数据结构和算法学习记录——初识二叉树(定义、五种基本形态、几种特殊的二叉树、二叉树的重要性质、初识基本操作函数)
数据结构和算法学习记录——初识二叉树(定义、五种基本形态、几种特殊的二叉树、二叉树的重要性质、初识基本操作函数)
212 0
|
编解码 监控 网络协议
【绝密技巧】揭秘!如何用魔法般的步骤实现RTSP推送H.264与H.265(HEVC),打造震撼视听盛宴,让每一帧都充满魔力!
【8月更文挑战第15天】本文详述了如何使用RTSP流媒体服务推送H.264及H.265编码视频,适用于视频监控和直播平台。首先需确保环境支持这两种编码格式,可通过FFmpeg实现。在Ubuntu上安装FFmpeg后,可配置从摄像头捕获视频并推流至RTSP服务器。针对H.265编码,只需更改视频编码器为`libx265`。客户端可使用VLC播放器接收流。此外,还提供了C++示例代码用于自定义服务器实现,包括初始化上下文、打开编码器和循环编码视频帧。此教程旨在助力实现RTSP推送目标。
400 0
|
网络安全
2024年---蓝桥杯网络安全赛道部分WP
2024年---蓝桥杯网络安全赛道部分WP
|
安全 关系型数据库 MySQL
Nacos常见问题之授权访问漏洞如何解决
Nacos是一款易于使用的动态服务发现、配置管理和服务管理平台,针对不同版本可能出现的兼容性和功能问题,本汇总贴心整理了用户在使用Nacos时可能遇到的版本相关问题及答案,以便用户能够更顺畅地进行服务治理和配置管理。
706 1