二叉树练习
Posted Serendipity xiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树练习相关的知识,希望对你有一定的参考价值。
1某二叉树的前序和后序遍历序列正好相反,则该二叉树一定是 c
A.空或只有一个结点
B.高度等于其结点数
C.任一结点无左孩子
D.任一结点无右孩子
2.已知一棵二叉树的先序遍历结果是ABC,则以下哪个序列是不可能的中序遍历结果:d
A.ABC
B.BAC
C.CBA
D.CAB
3.如果二叉树的后序遍历结果是FDEBGCA,中序遍历结果是FDBEACG,那么该二叉树的前序遍历结果是什么?c
A.ABCDEFG
B.ABDFEGC
C.ABDFECG
D.ABDEFCG
4.给定二叉树如下图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3、1、7、5、6、2、4,则其遍历方式是:b
A.NRL
B.RNL
C.LRN
D.RLN
5.在下述结论中,正确的是:a
①只有一个结点的二叉树的度为0;
②二叉树的度为2;
③二叉树的左右子树可任意交换;
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①④
B.②④
C.①②③
D.②③④
6任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序b
A.发生改变
B.不发生改变
C.不能确定
D.以上都不对
7按照二叉树的定义,具有3个结点的二叉树有几种?c
A.3
B.4
C.5
D.6
8下面的函数PreOrderPrintLeaves(BinTree BT)按前序遍历的顺序打印出二叉树BT的所有叶子结点。则下列哪条表达式应被填在空中?a
void PreOrderPrintLeaves( BinTree BT )
{ if (BT) {
if (___________________) printf(" %d", BT->Data);
PreOrderPrintLeaves( BT->Left );
PreOrderPrintLeaves( BT->Right );
}
}
A.BT->Data != 0
B.!BT->Right
C.!BT->Left
D.!(BT->Left || BT->Right)
9要使一棵非空二叉树的先序序列与中序序列相同,其所有非叶结点须满足的条件是:b
A.只有左子树
B.只有右子树
C.结点的度均为1
D.结点的度均为2
10若将一棵树 T 转化为对应的二叉树 BT,则下列对 BT 的遍历中,其遍历序列与 T 的后根遍历序列相同的是:b
A.先序遍历
B.中序遍历
C.后序遍历
D.按层遍历
以上是关于二叉树练习的主要内容,如果未能解决你的问题,请参考以下文章