二叉树的顺序结构

简介: 简单知识

🤦‍♂️二叉树的存储结构

🧟‍♀️二叉树的顺序结构
实现一般是按满(完全)二叉树的结点编号,依次存放二叉树中的数据元素。

image.png
image.png

如果不是完全二叉树呢?
先转化为完全二叉树。
image.png
image.png

缺点:浪费空间

二叉树的链式结构
image.png

image.png

二叉链表结点类定义:

class BiNode{
T data;
BiNode lchild,rchild; //左右孩子指针
public BiNode(T data,BiNode left,BiNode right){

this.data = data;     this.lchild = left;
this.rchild = right;  }

public BiNode(T data){ this(data ,null,null);}
public String toString(){return this.data.toString();}
public boolean isLeaf(){

return lchild==null && rchild==null; }

二叉树类定义:

public class BiTree{
BiNode root;
public BiTree(){

this.root = null; //初始化空二叉树    

}
public boolean isEmpty(){

return this.root==null;

}

…… //其他操作

}
在n个结点的二叉链表中,有 n+1 个空指针域。
分析:
n个结点必有2n个链域。
除根结点外,每个结点有且仅有一个双亲,所以只会有n-1个结点的链域存放指针,指向非空子女结点。

相关文章
|
API Android开发 开发者
Android 12 适配指南——SplashScreen
Android 12(API 31)引入了 SplashScreen 相关API,用于开发Android应用的启动页。 SplashScreen相关API的引入影响在Andorid 12设备上运行的所有应用。若开发者未进行SplashScreen的适配工作,在应用冷启动和温启动时,可能会呈现两个启动页先后出现的情况(Android SplashScreen启动页 + Android应用自定义开发的启动页或引导页)。
2747 0
Android 12 适配指南——SplashScreen
|
机器学习/深度学习 算法 存储
一文读懂大规模图神经网络平台AliGraph
2019阿里云峰会·上海开发者大会于7月24日盛大开幕,本次峰会与未来世界的开发者们分享开源大数据、IT基础设施云化、数据库、云原生、物联网等领域的技术干货, 共同探讨前沿科技趋势。本文整理自开源大数据专场中阿里巴巴资深技术专家李永先生的精彩演讲,将为大家分享AliGraph:大规模图神经网络平台。
8977 0
|
8天前
|
人工智能 自然语言处理 安全
2025AI数字人企业厂商新榜单发布与全面综合对比分析选择指南
解码数字人企业TOP榜单,透视技术革新与产业未来。从像衍科技的技术突破到阿里、华为、腾讯等巨头布局,十大企业引领AI与元宇宙融合新赛道。涵盖虚拟主播、工业数字孪生、虚拟偶像等多元场景,展现数字人在电商、教育、医疗、政务等领域的深度应用。通过全栈自研技术、多模态交互与轻量化部署,数字人正实现24小时智能服务,推动产业降本增效,重塑未来生态格局。
|
2月前
|
传感器 人工智能 自然语言处理
智能体来了+技术应用迎来爆发期,产业融合催生新机遇
随着AI技术发展,智能体作为连接大模型与实际应用的关键,正推动各行业数字化转型。其具备感知、决策与执行能力,广泛应用于金融、客服、制造等领域,提升效率与服务品质。企业加速布局,人才需求激增,“智能体来了”等平台提供从理论到实战的系统化培养路径,助力个人职业发展与企业智能化升级。未来,智能体将成为技术融合与产业变革的核心驱动力。(237字)
118 10
|
2月前
|
人工智能 自然语言处理 架构师
智能体来了:黎跃春老师视角下,IP操盘手的AI企业赋能实践
黎跃春老师提出“技术是1,营销是0”,强调AI赋能企业需重构人、流程与数据关系。依托阿里云百炼平台,IP操盘手可打造“工具提效、人创价值”的智能体,实现从流量运营到企业服务的升级。
|
2月前
|
运维 Kubernetes Java
【故障定位系列】容器CPU问题引起的故障如何快速排查
生产环境容器CPU异常易引发业务卡顿或崩溃,传统排查耗时长。本文介绍通过构建实时拓扑、异常检测与数据关联,实现分钟级故障定界定位,并结合RootTalk Sandbox实战演练,快速锁定根因,提升运维效率。
|
Unix
全网首发:configure: error: cannot guess build type; you must specify one
全网首发:configure: error: cannot guess build type; you must specify one
1024 0
|
安全 Linux PHP
PHP安全之临时文件的安全
(一)临时文件简介临时文件,顾名思义是临时的文件,文件的生命周期短。然而,很多应用的运行都离不开临时文件,临时文件在我们电脑上无处不在,通常有以下几种形式的临时文件: 文件或图形编辑程序,所生成的中间文件数据库查询时,生成的临时缓存文件,提供之前的结果数据而,以减少再次访问数据库的代价;通常用于远...
1339 0
|
SQL 网络协议 Ubuntu
SQL Server On Docker 安装详解
SQL Server On Docker 安装详解
|
程序员 芯片
pwm电机调速的原理介绍与代码实现
pwm电机调速的原理介绍与代码实现
1197 0
pwm电机调速的原理介绍与代码实现