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

数据结构-树(二叉树)

在了解树具体的代码实现之前,先了解一下树的基础知识:

根节点:第一个结点;叶子节点(终端节点):之后再没有其它结点的结点;分支节点(非终端节点):之后还有其它结点的结点;

深度:即树的层数;(广)度 : 最大的节点的度;节点的度:节点的子节点个数

这里主要介绍二叉树,即度为二,区分左右子节点的树结构。

满二叉树:所有节点的度要么为0,要么为2,且所有的叶子节点都在最后一层的树,第K层节点个数:2^(K-1),K层满二叉树节点总数:2^K-1。

完全二叉树:叶子节点只会出现在最后2层,且最后一层的叶子节点都靠左对齐。所以满二叉树 一定是完全二叉树,完全二叉树不一定是满二叉树。完全二叉树叶子节点的计算:设叶子节点数为n0, 度为1的节点数为n1, 度为2的节点数为n2, 总节点为n,当n为奇数时 n0= (n+1)/2,当n为偶数 n0= n/2。

关于二叉树的代码实现:二叉树的代码实现-CSDN博客


http://www.kler.cn/a/452676.html

相关文章:

  • Java爬虫实战:深度解析VIP商品详情获取技术
  • Python爬虫(入门+进阶)
  • H3C交换机远程登录基本配置
  • 大恒相机开发(2)—Python软触发调用采集图像
  • 绩效考核试题
  • 渗透Vulnhub-DC-9靶机
  • 不用电脑也不用编程,实现PLC、智能仪表对接SQL数据库的方案
  • Dataset Distillation with Attention Labels for Fine-tuning BERT
  • SpringAI人工智能开发框架005---SpringAI文本转语音_语音转文本_音频翻译程序接口编写_英文音频翻译_中文音频翻译_指定模型
  • Linux如何设置redis可以外网访问—执行使用指定配置文件启动redis
  • 视频的音乐怎么提取为MP3格式?
  • ChatGPT生成接口文档实践案例(一)
  • 教师资格证报考条件15篇
  • ISP之提取.DNG格式中的RAW(Bayer)数据
  • 数据结构与算法再探(二)串
  • 面试场景题系列:分布式系统中的唯一ID生成器
  • 5.学习webpack配置 babel基本配置
  • uni-app 跨端开发精美开源UI框架推荐
  • 编码转换(实例)
  • 2024最新教程Mac安装双系统
  • ensp 基于EASY IP的公司出口链路配置
  • 微服务分布式(二、注册中心Consul)
  • 【全栈开发】----用pymysql库连接MySQL,批量存入
  • 浙江肿瘤医院病理库存储及NAS共享存储(磁盘阵列)方案-Infortrend普安科技
  • SQL执行计划解读
  • 【每日学点鸿蒙知识】获取是否有网接口、获取udid报错、本地通知、Json转Map、Window10安装Hyper-v