当前位置: 首页 > news >正文

【数据结构】二叉树

完全二叉树

是指所有结点度数小于等于2的树

所以这种情况也是:
在这里插入图片描述

几条性质

  1. 一个具有n个结点的完全二叉树的深度为: log ⁡ 2 ( n + 1 ) 的结果向上取整。 \\\log_{2}(n+1) \ \ 的结果向上取整。 log2(n+1)  的结果向上取整。
  2. 设度为0的结点个数是n0,度为1的结点个数是n1,度为2的结点个数是n2,那么n0 = n2 + 1

推导:一棵树的所有结点个数为n0+n1+n2 —> 这棵树的边有n0+n1+n2 -1 条
这棵树的边数同时也等于n1+2*n2(度为0的能提供0条边,1的提供1条边,2的提供2条边)
那么n0+n1+n2 -1 = n1+2 *n2
可得 n0 = n2 + 1
证毕。

  1. 度数之和等于边数的二倍(握手定理)
  2. 树中结点与边的关系为结点数-边数=1
  3. 高度为h的二叉树至多有2h-1个结点(满二叉树)

利用等比数列求和公式算得:
在这里插入图片描述
将各层结点个数加起来即可。

遍历方式

以这棵树为例:在这里插入图片描述

前序

所有子树按照 根左右的方式进行遍历
A B D NULL NULL E NULL NULL C F NULL NULL NULL

中序

所有子树按照 左根右 的方式进行遍历
NULL D NULL B NULL E NULL A NULL F NULL C NULL

后序

所有子树按照 左右根 的方式进行遍历
NULL NULL D NULL NULL E B NULL NULL F NULL C A

层序

所有子树按照 从上到下 从左到右 的方式进行遍历
ABCDEF

http://www.lryc.cn/news/126412.html

相关文章:

  • 基于灰狼优化(GWO)、帝国竞争算法(ICA)和粒子群优化(PSO)对梯度下降法训练的神经网络的权值进行了改进(Matlab代码实现)
  • jenkins自动化构建保姆级教程(持续更新中)
  • HTTPS 的加密流程
  • Jmeter 参数化的几种方法
  • 剑指Offer45.把数组排成最小的数 C++
  • 【java毕业设计】基于SSM+MySql的人才公寓管理系统设计与实现(程序源码)--人才公寓管理系统
  • golang操作excel的高性能库——excelize/v2
  • 学习51单片机怎么开始?
  • [.NET学习笔记] -.NET6.0项目动态加载netstandard2.0报错但项目添加引用则正常的问题
  • 山景DSP芯片可烧录AP8224C2音频处理器方案
  • 来聊聊托管服务提供商(MSP)安全
  • 最新版本的Anaconda环境配置、Cuda、cuDNN以及pytorch环境一键式配置流程
  • 【数据结构与算法】十大经典排序算法-选择排序
  • 【Spring专题】Spring之Bean的生命周期源码解析——阶段一(扫描生成BeanDefinition)
  • 【C#】判断打印机共享状态
  • 运维监控学习笔记7
  • 【业务功能篇64】maven加速 配置settings.xml文件 镜像
  • Spring Boot(六十四):SpringBoot集成Gzip压缩数据
  • Mac安装opencv后无法导入cv2的解决方法
  • 【题解】按之字形顺序打印二叉树
  • 后端人员如何快速上手vue
  • 基于Prometheus监控Kubernetes集群
  • 【数据分析】pandas (三)
  • nvm命令
  • 从此已是义无反顾
  • Element组件浅尝辄止2:Card卡片组件
  • “深入剖析Java多态:点燃编程世界火花“
  • golang官方限流器rate包实践
  • [windows]MAT- 下载及安装
  • 数组模拟环形队列详解