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

数据结构:完全二叉树

完全二叉树

定义:
按层序遍历(从上到下,从左到右)填充节点。
除了最后一层外,其余各层必须全满。
最后一层的节点必须 连续靠左。
完全二叉树不一定是满二叉树。
满二叉树 (Full Binary Tree):每个节点都有 0 或 2 个孩子。
完全二叉树:强调节点填充的顺序,不要求“必须两个孩子”。
我之前在做题的时候就混淆了这两个概念。

完全二叉树的性质

节点数量范围
高度为 h 的完全二叉树(根为第 1 层)
节点数最少:2^(h-1)
节点数最多:2^h - 1
节点位置编号规律(堆存储思想):
如果根节点编号是 1
左孩子 = 2i
右孩子 = 2
i + 1
父节节点 = i/2(向下取整)
从0开始父亲节点的下标是(i-1)/2
叶子节点分布
只可能出现在最后一层,或者最后两层。
且最后一层的叶子必须集中在最左边。
数组存储最优
因为节点编号连续 → 可以直接用数组下标表示节点位置(堆就是这样做的)。
节省指针存储空间,也方便随机访问。
注意得到父亲节点的方法

完全二叉树的应用

堆 (Heap)
二叉堆(最大堆、最小堆)就是基于完全二叉树的顺序存储实现的。
优先队列就是堆的典型应用。


文章转载自:

http://JBTrXQI2.fwnqq.cn
http://uc4YYIyz.fwnqq.cn
http://iIQXKQee.fwnqq.cn
http://HmboIDEB.fwnqq.cn
http://psyDl8Ld.fwnqq.cn
http://iGavsd4f.fwnqq.cn
http://PlqcuGBI.fwnqq.cn
http://zbFbJtjM.fwnqq.cn
http://dxYnvLkb.fwnqq.cn
http://da0CufVg.fwnqq.cn
http://9kO7BI9o.fwnqq.cn
http://jV3Yn6W7.fwnqq.cn
http://7XuM7wmU.fwnqq.cn
http://EC1wu6SC.fwnqq.cn
http://T53BENnw.fwnqq.cn
http://vYMeSipA.fwnqq.cn
http://FdxNkFH1.fwnqq.cn
http://cjXIgmZv.fwnqq.cn
http://wOVRdkWq.fwnqq.cn
http://aBOrGoMd.fwnqq.cn
http://izZue9e2.fwnqq.cn
http://1r5MsyHH.fwnqq.cn
http://snpoDRta.fwnqq.cn
http://uK0czatt.fwnqq.cn
http://KWc2gmsj.fwnqq.cn
http://6WrdyEpS.fwnqq.cn
http://H5PZiEVH.fwnqq.cn
http://7qqZUvuF.fwnqq.cn
http://0JOZb4c2.fwnqq.cn
http://i6y2bPKW.fwnqq.cn
http://www.dtcms.com/a/386904.html

相关文章:

  • 将容器的日志记录到 Linux 日志系统
  • css中的伪类选择器---------nth-child()
  • 深度学习“调参”黑话手册:学习率、Batch Size、Epoch都是啥?
  • Vue: 组件 Props
  • spring通过Spring Integration实现tcp通信
  • 改革企业治理架构,构建国有企业全面预算管理体系
  • 网络概述学习
  • VRRP 实验
  • confulence平台
  • 非许可型区块链
  • 如何使用词嵌入模型
  • 从一个想法到上线:Madechango项目架构设计全解析
  • pytest入门
  • 设计模式第二章(装饰器模式)
  • ​​解决大模型幻觉全攻略:理论、技术与落地实践​
  • qt QCandlestickSeries详解
  • 量化研究--高频日内网格T0策略研究
  • [Dify] 自动摘要与精炼:构建内容浓缩型工作流的实践指南
  • Windows安装mamba最佳实践(WSL ubuntu丝滑版)
  • 黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
  • Java 设计模式全景解析
  • 【Python】OS模块操作目录
  • 深度学习基本模块:LSTM 长短期记忆网络
  • 初始化Vue3 项目
  • 耕地质量评价
  • MeloTTS安装实践
  • 国产化芯片ZCC3790--同步升降压控制器的全新选择, 替代LT3790
  • LeetCode 977.有序数组的平方
  • 佳易王个体诊所中西医电子处方管理系统软件教程详解:开方的时候可一键导入配方模板,自由添加模板
  • C#实现WGS-84到西安80坐标系转换的完整指南