题27

题目

【2020 统考真题】对于任意一棵高度为 5 且有 10 个结点的二叉树, 若采用顺序存储结构保存, 每个结点占 1 个存储单元 (仅存放结点的数据信息), 则存放该二叉树需要的存储单元数量至少是 ( ).
A. 31
B. 16
C. 15
D. 10

分析

顺序存储就是往数组里面,从上到下,从左到右这么存,这种存储首段我们在堆排序那里是这么用的,真题中也有考察变体

当前节点的编号如果为i,那么它的父节点的编号是
也是需要往里面补充0的吧,应该直接算高度所占的最大结点数就可以了吧?也就是2的五次方减掉1

A
二叉树采用顺序存储时, 用数组下标来表示结点之间的父子关系。对于一棵高度为 5 的二叉树,为了满足任意性,其 层的所有结点都要被存储起来,即考虑为一棵高度为 5 的满二叉树,共需要存储单元的数量为