什么是二叉树的顺序存储?

 我来答
719270522
高粉答主

2019-05-28 · 说的都是干货,快来关注
知道答主
回答量:147
采纳率:0%
帮助的人:12.1万
展开全部

二叉树的顺序存储是将二叉树的所有结点,按照一定的次序,存储到一片连续的存储单元中

二叉树的顺序存储必须将结点排成一个适当的线性序列,使得结点在这个序列中的相应位置能反映出结点之间的逻辑关系。这种结构特别适用于近似满二叉树。

在一棵具有n个结点的近似满二叉树中,当从树根起,自上层到下层,逐层从左到右给所有结点编号时,就能得到一个足以反映整个二叉树结构的线性序列。其中每个结点的编号就作为结点。

扩展资料:

二叉树的性质:

1、二叉树第i层上的结点数目最多为 2{i-1} (i≥1)。

2、深度为k的二叉树至多有2{k}-1个结点(k≥1)。

3、包含n个结点的二叉树的高度至少为log2 (n+1)。

4、在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1。

参考资料来源:百度百科-二叉树

很多游戏
高粉答主

2019-05-27 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:387100

向TA提问 私信TA
展开全部

二叉树顺序存储是二叉树的一种存储方式。将二叉树存储在一个数组中,通过存储元素的下标反映元素之间的父子关系。用于一些特殊场合,如结点个数已知的完全二叉树或接近完全二叉树的二叉树。

计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。

一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树。这种树的特点是每一层上的节点数都是最大节点数。

而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点,则此二叉树为完全二叉树。

具有n个节点的完全二叉树的深度为floor(log2n)+1。深度为k的完全二叉树,至少有2k-1个叶子节点,至多有2k-1个节点。

扩展资料:

二叉树的顺序存储的相关术语:

1、树的结点(node):包含一个数据元素及若干指向子树的分支;

2、孩子结点(child node):结点的子树的根称为该结点的孩子;

3、双亲结点:B 结点是A 结点的孩子,则A结点是B 结点的双亲;

4、兄弟结点:同一双亲的孩子结点; 堂兄结点:同一层上结点;

5、祖先结点: 从根到该结点的所经分支上的所有结点;

6、子孙结点:以某结点为根的子树中任一结点都称为该结点的子孙

7、结点层:根结点的层定义为1;根的孩子为第二层结点,依此类推。

参考资料来源:百度百科-二叉树顺序存储

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈安若77
推荐于2017-12-16 · TA获得超过123个赞
知道答主
回答量:104
采纳率:0%
帮助的人:66.6万
展开全部

二叉树的顺序存储结构,此结构是将二叉树的所有结点,按照一定的次序,存储到一片连续的存储单元中。因此,必须将结点排成一个适当的线性序列,使得结点在这个序列中的相应位置能反映出结点之间的逻辑关系。这种结构特别适用于近似满二叉树。

在一棵具有n个结点的近似满二叉树中,我们从树根起,自上层到下层,逐层从左到右给所有结点编号,就能得到一个足以反映整个二叉树结构的线性序列,如图6所示。其中每个结点的编号就作为结点。

楼主看看下面的图

希望对你有所帮助哟,好的话记得采纳哟!

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式