求含有n个结点、采用顺序存储结构的完全二叉树中的序号最小的叶子结点的下标。要求写出简要步骤。

作者&投稿:蓝咐 (若有异议请与网页底部的电邮联系)
一棵含有n个节点二叉树的结点数据采用顺序存储结构,在最坏的情况下浪费??个空间.~

最坏的情况就是这个二叉树是单支数。 比如有 k 层,它的节点数字也是 k 。
那么它需要 2^K - 1 长度的数组来存放,而实际上它只有 k 个节点。
为什么会这样呢?因为二叉树的顺序存储是相对完全二叉树而言的。
对于一般的二叉树,如果相对于二叉树没有这个节点,也要在数组中的对应位置存放一个标识,表示没有该节点。

没人回答,还是给我分吧

根据完全二叉树的性质,最后一个结点(编号为n)的双亲结点的编号是en/2?,这是最后一个分支结点,在它之后是第一个终端(叶子)结点,故序号最小的,叶子结点的下标是en/2u+1。

最坏的情况就是这个二叉树是单支数。 比如有k 层,节点数字也是 k 。需要 2^K - 1 长度dao的数组来存放,而实际上它只有 k 个节点。因为二叉树的顺序存储是相对完全二叉树而言的。

对于一般的二叉树,如果相对于二叉树没有这个节点,也要在数组中的对应位置存放一个标识,表示没有该节点。

扩展资料:

顺序存储结构的主要优点是节省存储空间,因为分配给数据的存储单元全用存放结点的数据(不考虑c/c++语言中数组需指定大小的情况),结点之间的逻辑关系没有占用额外的存储空间。

采用这种方法时,可实现对结点的随机存取,即每一个结点对应一个序号,由该序号可以直接计算出来结点的存储地址。但顺序存储方法的主要缺点是不便于修改,对结点的插入、删除运算时,可能要移动一系列的结点。

参考资料来源:百度百科-顺序存储结构



根据完全二叉树的性质,最后一个结点(编号为n)的双亲结点的编号是en

/2?,这是最后一个分支结点,在它之后是第一个终端(叶子)结点,故序号最小的

叶子结点的下标是en/2u+1

完全二叉树的度为多少?
答:计算常用公式 设二叉树度为1节点个数为N1,度为2节点个数为N2,度为0节点个数为N0,总结点数为S。则有:1)、S = N1 + N2 + N0 (按结点数计算)2)、S= N1 + 2 × N2 + 1(按边计算)又因为此题的N1为4,S为13,求N0,带入公式易得 所以N2 = 4, N0 = 5,由此可知叶子...

对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为?答案...
答:故其时间复杂度为O(n)。用存储结点的物理位置来体现结点之间的逻辑关系的存储方法。在高级语言中,一块连续的存储空间通常可用一个数组来表示。因此,顺序存储通常用一个数据元素类型的数组来存储。最经典的顺序存储结构是顺序表,将线性结构的元素按序存放在一个数组中。

关于数据结构的问题,100分,急用速度!!
答:8、对一个满二叉树,m个树叶,n个结点,深度为h,则D(D答案应该是n=2^h-1吧)A、n=h+m B、h+m=2n C、m=h—1 D、 n=2 h—1 9、对线性表采用折半查找法,该线性表必须C A、采用顺序存储结构 B、采用链式存储结构 C、采用顺序存储结构,且元素按值有序 D、采用链式存储...

对于含有n个结点的m次树,采用孩子链存储结构时,其中空指针域的个数有...
答:对于含有n个结点的m次树,采用孩子链存储结构时,其中空指针域的个数有n+1个。树的存储结构 树的存储方式有多种,既可以采用顺序存储结构,又可以采用链式存储结构,但无论何种存储方式,都要求能够唯一的反映树中各结点之间的逻辑关系。常用的存储结构主要有:双亲表示法、孩子表示法、孩子兄弟表示法、...

二叉树的深度怎么算
答:一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树。这种树的特点是每一层上的节点数都是最大节点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点,则此二叉树为完全二叉树。具有n个节点的完全二叉树的深度为floor(log2n)+...

创建一个包括n个结点的有序单链表的时间复杂度是?
答:创建一个包括n个结点的有序单链表的时间复杂度是O(n2)。资料拓展:单链表简介:1、概念介绍 链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。以“结点的序列”表示线性表称作线性...

一棵二叉树有几个分支结点?
答:计算常用公式 设二叉树度为1节点个数为N1,度为2节点个数为N2,度为0节点个数为N0,总结点数为S。则有:1)、S = N1 + N2 + N0 (按结点数计算)2)、S= N1 + 2 × N2 + 1(按边计算)又因为此题的N1为4,S为13,求N0,带入公式易得 所以N2 = 4, N0 = 5,由此可知叶子...

创建一个包括n个结点的有序单链表的时间复杂度是( )。
答:创建一个包括n个结点的有序单链表的时间复杂度是O(n2)。资料拓展:单链表简介:1、概念介绍 链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。以“结点的序列”表示线性表称作线性...

三个结点的二叉树有几种形态 具有三个结点的二叉树有几种形态
答:每一层上的结点数都是最大结点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且或者最后一层是满的,或者是在右边缺少连续若干结点。具有n个结点的完全二叉树的深度为floor(log2n)+1。有N个结点的完全二叉树各结点如果用顺序方式存储,则结点之间有如下关系:若I为结点编号则 如果I>...

线性表 - 顺序存储结构 - 顺序表
答:即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法 ( ) 顺序表(Sequential List)用顺序存储方法存储的线性表简称为顺序表(Sequential List)结点a i 的存储地址 不失一般性 设线性表中所有结点的类型相同 则每个结点所占用存储空间大小亦相同 假设表中每个结点占用c个存储单元 其中第...