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

数据结构——二叉树

一.概念

1.结点的度:⼀个结点含有⼦树的个数称为该结点的度;

2.树的度:⼀棵树中,所有结点度的最⼤值称为树的度;

3.叶⼦结点或终端结点:度为0的结点称为叶结点;

4.双亲结点或⽗结点:若⼀个结点含有⼦结点,则这个结点称为其⼦结点的⽗结点;

5.孩⼦结点或⼦结点:⼀个结点含有的⼦树的根结点称为该结点的⼦结点

6.根结点:⼀棵树中,没有双亲结点的结点;

7.结点的层次:从根开始定义起,根为第1层,根的⼦结点为第2层,以此类推

8.树的⾼度或深度:树中结点的最⼤层次;

二.二叉树

1.概念

树的度为2的,⼆叉树的⼦树有左右之分,次序不能颠倒,因此⼆叉树是有序树

2.两种特殊的二叉树

满二叉树:一颗二叉树如果每层的结点数都达到最⼤值,则这棵⼆叉树就是满⼆叉树。

也就是说,如果⼀棵⼆叉树的层数为K,且结点总数是 ,则它就是满⼆叉树。

完全二叉树:完全⼆叉树是效率很⾼的数据结构,完全⼆叉树是由满⼆叉树⽽引出来的对于深度为K的,有n个结点的⼆叉树,当且仅当其每⼀个结点都与深度为K的满⼆叉树中编号从0⾄n-1的结点⼀ 对应时称之为完全⼆叉树。 要注意的是满⼆叉树是⼀种特殊的完全⼆叉树。

3.二叉树的性质

1.若规定根结点的层数为1,则⼀棵⾮空⼆叉树的第i层上最多有2^(i - 1)(i>0)个结点

2. 若规定只有根结点的⼆叉树的深度为1,则深度为K的⼆叉树的最⼤结点总数是((2 ^ k) - 1)(k>=0)

3. 对任何⼀棵⼆叉树, 如果其叶结点个数为 n0, 度为2的⾮叶结点个数为 n2,则有n0=n2+1 (度为0的结点比度为2的结点多一个)

4. 具有n个结点的完全⼆叉树的深度k为log(n + 1)上取整

5. 对于具有n个结点的完全⼆叉树,如果按照从上⾄下从左⾄右的顺序对所有节点从0开始编号,则对于序号为i的结点有:

若i>0,双亲序号:(i-1)/2;i=0,i为根结点编号,⽆双亲结点

若2i+1<n,左孩⼦序号:2i+1,否则⽆左孩⼦

若2i+2<n,右孩⼦序号:2i+2,否则⽆右孩⼦

4. 二叉树的遍历

1.前序遍历:根结点 --> 左子树 --> 右子树

2.中序遍历:左子树 --> 根结点 --> 右子树

3.后序遍历:左子树 --> 右子树 --> 根结点

4.层序遍历:从上到下从左到右依次遍历

http://www.cnnetsun.cn/news/6036.html

相关文章:

  • Qwen3-Next-80B-A3B-Thinking:仅激活3B参数实现800亿模型性能,大模型效率革命深度解析
  • 揭秘FSNotes:现代笔记管理的智能解决方案实战指南
  • Wan2.2-T2V-A14B在游戏开发中的应用:快速制作剧情动画
  • Redmine项目管理平台终极使用指南:新手必读FAQ
  • 3大核心技能带你玩转大规模并行处理器编程
  • 轻松捕获网络视频:Video DownloadHelper 1.6.3版全方位使用指南
  • 三相OW-PMSM无感电机仿真:基于零序反电动势的DQ轴数学模型与双逆变器调制策略的研究与实践
  • Java开发者的人工智能转型之路:可行性、优势、薪资对比及学习路线全解析!
  • Java包装类与自动装箱拆箱深度解析
  • 大模型Agent开发进阶:Memory系统与RAG的本质区别与应用!
  • 从零到一:5步用FutureCoder开启Python编程之旅
  • Wan2.2-T2V-A14B生成视频的加载性能优化技巧
  • DeepAnaX系统战略升级:深度集成“DeepSeek数据统计分析系统”,引领AI生态营销智能化
  • 如何快速上手Wot Design Uni:面向开发者的完整实战指南
  • AI校园学习神器|让背书刷题变成快乐小事[特殊字符]
  • #leetcode# 、
  • 开源对象存储项目一览
  • 跨语言智能对话革命:PaddleX多语种语音识别实战指南
  • Wan2.2-T2V-A14B能否取代传统视频剪辑师?业内专家这样说
  • 热力图技术实战指南:从基础应用到企业级解决方案
  • DeepSeek+Dify构建智能体和企业知识库资料
  • 终极Arial字体资源库:获取与完整使用指南
  • 揭秘多模态Agent服务协同瓶颈:如何用Docker Compose实现高效编排?
  • Axure RP中文汉化包:打造本土化原型设计新体验
  • WhiteSur桌面主题系统集成深度解析
  • 如何免费快速实现跨平台歌单迁移:GoMusic终极指南 [特殊字符]
  • redis持久化|主从复制|哨兵模式
  • 我用 Koodo Reader 搭建了一个“自己的云端电子书图书馆”:全平台同步、在线阅读太爽了
  • 教你用服务器搭建一个极致顺滑的终端环境:让 WindTerm 发挥真正实力
  • 65、X86架构寄存器与指令详解