树和二叉树习题

知识点:二叉树的有序性

由 3 个结点可以构造出多少种不同的二叉树?

答案:5。

 

知识点:二叉树的数学性质

一个具有 1025 个结点的二叉树的高 h 为____?

答案:11到1025。h最小则树为满二叉树,一棵10层的树有1024个节点,则1025个节点最少为11层。最高1025层,串成了一串。

 

在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是____?

答案:82。总节点数n=度为0的节点n0+度为1的节点n2+度为3的节点n3+度为4的节点n4     n=树种所有的树枝数B+1    B=0×n0+1×n1+2×n2+3×n3+4×n4    以上三个式子求解,n0=82。

 

一棵具有 n 个结点的完全二叉树的树高度(深度)是?
答案:[logn]+1。

 

一棵有 n 个结点的二叉树, 按层次从上到下, 同一层从左到右顺序存储在一维数组 A[1..n] 中, 则二叉树中第 i 个结点(i 从 1 开始用上述方法编号)的右孩子在数组 A 中的位置是____?

答案:无法确定。不能确定二叉树是否为满二叉树。

 

拓展:

一棵二叉树高度为 h, 所有结点的度或为 0, 或为 2, 则这棵二叉树最少有 _______ 个结点?

答案:1+2×(h-1)。画图求规律。

 

已知一棵完全二叉树的第6层(设根为第1层)有8个叶子结点,则该完全二叉树的结点个数最多是____?

答案:111。第六层本应有32个节点,除去8个叶子,还有24个有孩子的节点,这24个节点有48个叶子,即第七层有48个节点。前六层共有63个节点。总共有63+48=111个节点。

 

已知一棵完全二叉树有768个结点,则该二叉树中叶结点的个数是____?

答案:384。n=n0+n1+n2=B+1=n1+2n2+1=768    完全二叉树中,度为1的节点要么有1个,要么没有,n1+2n2+1=768,为了保证n2为整数,n1必定为1,继而n2=383。n2和n1都已经确定,那么n0=384。

 

知识点:二叉树的存储结构

已知一棵有2011个结点的树,其叶子结点个数为116,该树对应的二叉树中无右孩子的结点个数是____?

答案:1896。首先要理解二叉树与树如何转换。2011个节点一共有4022个指针域,有2012个空指针域,2010个非空指针域。无右孩子则右指针域为空,那么只需要得到左指针域为空的个数。左指针域为空表示节点没有孩子,对应到树中就是树的叶子节点,116个。2012-116=1896。

 

知识点:二叉树的遍历

对于前序遍历与中序遍历结果相同的二叉树为?对于前序遍历和后序遍历结果相同的二叉树为?

答案:所有结点只有右子树的二叉树;只有根结点的二叉树。画图求解。

 

在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序?

答案:完全相同。

 

知识点:线索二叉树

X 是二叉中序线索树中一个有左孩子的结点,且 X 不为根,则 X 的前驱为()
A. X 的右子树中最左的结点 
B. X 的左子树中最右结点
C. X 的双亲 
D. X 的左子树中最右叶结点

答案:B。只有X 的左子树中最右结点遍历之后,才会遍历X。之后遍历X的右子树。可画图求解。

 

要求:认清先序中序后序线索二叉树,并会画出线索。

 

知识点:树和二叉树

在下列存储形式中,哪一个不是树的存储形式?()。
A. 双亲表示法 B. 孩子链表表示法
C. 顺序存储表示法 D. 孩子兄弟表示法

答案:C。

 

利用二叉链表存储树, 则根结点的右指针是____?

答案:空。二叉链表就是孩子兄弟表示法。根节点没有兄弟,即为空。

 

要求:理解并记忆树双亲表示法的存储结构,使用方式。理解孩子兄弟法,会做树和二叉树,二叉树和森林的转换。

 

知识点:二叉树与森林

某二叉树中序序列为 A, B, C, D, E, F, G,后序序列为 B, D, C, A, F, G, E ,则该二叉树对应的森林包括多少棵树?

答案:2。画出二叉树图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值