NeuDs 数据结构月考2

本文涉及数据结构中的二叉树知识,包括二叉树的转换、遍历方式(前序、中序、后序)、完全二叉树和满二叉树的区别、二叉排序树的性质、哈夫曼编码以及查找效率等。文章还包含了多项判断题和选择题,用于检验对这些概念的理解,并提供了二叉树相关问题的解决方案,如先序遍历输出叶节点、度为1的节点,以及求解二叉树高度等编程题。

NeuDs 数据结构月考2:树+前/中/后序遍历


一.判断题


将一棵树转成二叉树,根结点没有左子树。F ---应该是没有右子树


一棵有9层结点的完全二叉树(层次从1开始计数),至少有512。F

完全二叉树并不是,满二叉树,所以第九层可能只有一个,但是要求第八层是满的;所以总节点数至少有2^{8}-1=255个结点,所以此题为F


补充知识:

知识点来源:数据结构第二版 P107

(1)一个二叉树第 i 层的最大结点数位 2^{i-1},i>=1;

(2)深度为k的二叉树有最大结点总数  2^{k}-1,k>=1


一棵树中,某结点位置上方各层中的所有结点都是该结点的祖先。F


如果完全二叉树从根结点开始按层次遍历的输入序列为1,2,3,4,5,6,7,则该完全二叉树是二叉排序树。F


哈夫曼编码是一种最优的前缀码。对一个给定的字符集及其字符频率,其哈夫曼编码不一定是唯一的,但是每个字符的哈夫曼码的长度一定是唯一的。F

长度也不唯一,若每个字符的字符频率都一样,那长度也不唯一


在二叉树的顺序存储结构中(根的下标为1),下标为130的结点一定处于左子树中。T

对于顺序二叉树存储来说(根的下标为1)

1.第n个元素的左子结点为 2*n

2.第n个元素的右子结点为 2*n+1

3.第n个元素的父结点为 n/2


非空二叉树的形态

一棵非空二叉树,若后序遍历与中序遍历的序列相同,则该二叉树所有结点均无左孩子。F

没有右孩子


中根遍历二叉查找树所得序列一定是有序序列。T


任何最小堆中从根结点到任一叶结点路径上的所有结点是有序的(从小到大)。T


任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。T


给定一棵树,可以找到唯一的一棵二叉树与之对应。 T


 一棵有124个结点的完全二叉树,其叶结点个数是确定的。T


二叉排序树的查找效率和二叉排序树的髙度有关。T


若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。F 


在一棵二叉搜索树上查找63,序列39、101、25、80、70、59、63是一种可能的查找时的结点值比较序列。F

解析:根结点39,63大,往右子树找,但是右子树中有25比39小,二叉搜索树右子树的结点一定比根结点大,所以错


 


二.单选题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值