



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二叉树的存储表示1二叉树的顺序存储表示2二叉树的链式存储表示3三叉链表1二叉树的顺序存储表示 二叉树的顺序存储结构的定义如下:#define MAXSIZE = 100; /暂定二叉树中节点数的最大值为100Typedef struct ElemType *data; /存储空间基址(初始化时分配空间)Int nodeNum; /二叉树中节点数SqBiTree; /二叉树的顺序存储结构为了能在存储结构中反映出节点之间的逻辑关系,必须将二叉树中节点依照一定规律安排在这组存储单元中。对于完全二叉树,只要从根起按层序存储即可。显然,这种顺序存储结构仅适用于完全二叉树。因为,在最坏的情况下,一个深度为 k 且只有 k 个结点的单支树(树中不存在度为 2 的结点)却需要长度为2k-1的一维数组。二叉树的顺序存储图如图1所示:图1 顺序存储2二叉树的链式存储表示二叉树有不同的链式结构,其中最常用的是二叉链表与三叉链表。二叉链表的结点形式如表1所示:lchilddatarchild表 1链式存储date域:称为数据域,用于存储二叉树结点中的数据元素,1child域:称为左孩子指针域,用于存放指向本结点左孩子的指针(左指针)。rchild域:称为右孩子指针域,用于存放指向本结点右孩子的指针(右指针)二叉链表中的所有存储结点通过它们的左、右指针的链接而形成一个整体。根指针:每个二叉链表还必须有一个指向根结点的指针。根指针具有标识二叉链表的作用,对二叉链表的访问能从根指针开始。图2中(a)(b)表示一棵二叉树及其二叉链表。值得注意的是,二叉链表中每个存储结点的每个指针域必须有一个值,这个值或者是指向该结点的一个孩子的指针,或者是空指针NULL。二叉链表的类型定义如下:Typedef struct btnode *bitreptr;Struct btnodeDatatype data;Bitreptr lchild,rchild;Bitreptr root;若二叉树为空,则root=NULL。若某结点的某个孩子不存在,则相应的指针为空。具有n个结点的二叉树中,一共有2n个指针域,其中只有n-1个用来指向结点的的左右孩子,其余的n+1个指针域为NULL。在二叉链表这种存储结构上,二叉树的多数基本运算如求根,求左、右孩子等很容易实现。但求双亲运算PARENT(BT,X)的实现却比较麻烦,而且其时间性能不高。3三叉链表三叉链表的类型定义如下:protected:BiTreeNode *lchild; / 指向左子树的指针BiTreeNode *rchild; / 指向右子树的指针BiTreeNode *parent; / 指向双亲的指针三叉链表存储每个节点由四个域组成,具体结构为:LchildDataRchildParent其中,data、lchild以及rchild三个域的意义同二叉链表结构;parent域为指向该结点双亲结点的指针。这种存储结构既便于查找孩子结点,又便于查找双亲结点;但是,相对于二叉链表存储结构而言,它增加了空间开销。为了便于查找
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024融合大语言模型DeepSeek技术新人音版音乐一年级下册(赵季平主编)《第四单元 游戏》(聆听 跳绳 丁善德曲 情境表演 学做小小理发师 能力进阶 4(fa) 7(si) 小节 小节线 终止线)(计划一课时)教学设计2022课标
- 护理伦理学生命论
- 小学语文统编版(2024)二年级上册风娃娃第二课时教案
- 管理能力培训汇报
- 二手车交易平台中介合同
- 国培教师培训
- 2025二季度激光投影设备采购亮度衰减质保条款
- 社区丰收节活动总结
- 2025年浙江省君兮协作联盟高考英语质检试卷(4月份)
- 能源管理服务合同模板(版)
- 七年级英语下学期期中押题预测卷(深圳专用)(原卷版)
- 2024年贵州贵州路桥集团有限公司招聘真题
- 2025年-重庆市安全员-A证考试题库附答案
- DB11-T 2397-2025 取水供水用水排水数据库表结构
- 多式联运模式在跨境电商中的应用-全面剖析
- 湖北省孝感市高新区2023-2024学年七年级下学期数学期中考试试卷(含答案)
- 中药学(士)基础知识押题密卷1
- 8.2 诚信经营 依法纳税课件-高中政治统编版选择性必修二法律与生活
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(1401-1536题)
- 领导带班及24小时值班制度
- 具身智能机器人扩散策略Diffusion Policy环境安装与运行
评论
0/150
提交评论