



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二叉树的存储表示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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度旅游居间服务合同的法律规定与消费者权益保障
- 二零二五年度消防设施安装与消防安全知识普及咨询合同
- 政府临时工合同工2025年度工作职责与任务分配合同
- 2025年志愿者服务法律知识普及方案
- 高速公路建设工程运输合同
- 耐辐照玻璃棉项目风险识别与评估综合报告
- 私人自建房屋买卖合同
- 小学英语阅读活动反馈收集计划
- 灭线磷项目可行性研究报告方案可用于立项及银行贷款+2025详细
- 电子商务代理合同
- 农村宅基地买卖合同的标准版该如何写5篇
- 普华永道中天会计师事务所-人工智能机遇在汽车领域
- 湖北省武汉市2024-2025学年高三2月调研考试英语试题含答案
- 2025年皖西卫生职业学院单招职业适应性测试题库新版
- GB/T 45222-2025食品安全事故应急演练要求
- 2025年湖南高速铁路职业技术学院单招职业倾向性测试题库附答案
- 腰椎穿刺的护理
- Unit 5 Dinners ready Part B Let's learn Let's do(教学设计)-2024-2025学年人教PEP版英语四年级上册
- 医学课件-儿童2型糖尿病诊治指南(2025)解读
- 《结构平法与钢筋算量》课件-梁平法施工图识读
- 下肢深静脉血栓的介入治疗
评论
0/150
提交评论