考研专业课之统考计算机蓝宝书(19)
3.2.2 二叉树的存储
1.顺序存储结
所谓二叉树的顺序存储,就是用一组连续的存储单元存放二叉树中的结点。一般是按照二叉树结点从上至下、从左到右的顺序存储。这样结点在存储位置上的前驱后继关系并不一定就是它们在逻辑上的邻接关系,然而只有通过一些方法确定某结点在逻辑上的前驱结点和后继结点,这种存储才有意义。因此,依据二叉树的性质,完全二叉树和满二叉树采用顺序存储比较合适,树中结点的序号可以唯一地反映出结点之间的逻辑关系,这样既能够最大可能地节省存储空间,又可以利用数组元素的下标值确定结点在二叉树中的位置,以及结点之间的关系。
二叉树的顺序存储表示可描述为:
#define MAXNODE /*二叉树的最大结点数*/
typedef elemtype SqBiTree[MAXNODE] /*0号单元存放根结点*/
SqBiTree bt;
即将bt定义为含有MAXNODE个elemtype类型元素的一维数组。
2.链式存储结构
所谓二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示着元素的逻辑关系。通常有下面两种形式。
(1)二叉链表存储
链表中每个结点由三个域组成,除了数据域外,还有两个指针域,分别用来给出该结点左孩子和右孩子所在的链结点的存储地址。结点的存储的结构为:

其中,data、lchild以及rchild三个域的意义同二叉链表结构;parent域为指
向该结点双亲结点的指针。这种存储结构既便于查找孩子结点,又便于查找双亲结点;但是,相对于二叉链表存储结构而言,它增加了空间开销。



(文章“考研专业课之统考计算机蓝宝书(19)”的责编:千叶翎羽)

-
1987-2009考研真题专辑
沉淀历史,最全考研历年真题... -
2009暑期考研复习全攻略
这个暑期,我在考研的复习之路上... -
2010考研书籍推荐专题
考研前辈们事半功倍的经典选择... -
新东方网络课程免费试听
只买对的,不买贵的,先试听后购买… -
陈冠希CNN专访谈艳照门
CNN专访视频报道,附全文文本... -
俞敏洪寄语2010年考研学生
新东方俞敏洪寄语今年考研学生... -
2010任汝芬政治复习指导
任汝芬先生亲自指导你的政治复习... - 查看所有近期热点专题
考研指南
·大家帮我分析下这句话Not the least remarkable aspect of Italy·我准备进行日语专业的考研,但是政治我应该看哪种资料好呢,请亲们推荐一下^_^还有二外考英语的话,是学·∫(上1 下-1)(xcosx+1)dx ·请问,[おそまつさまでした]是什么意思?
考研电子报
考研培训机构
致读者
“考研专业课之统考计算机蓝宝书(19)”相关信息由沪江考研提供。如对“考研专业课之统考计算机蓝宝书(19)”页面有疑问,请在线联系我们。
沪江网店


















