老师布置的320道题目,什么时候是个头!!!!
21. (单选题) 在线索化二叉树中,T所指结点没有左子树的充要条件是( )。
AT->left=0
BT->ltag=1
CT->ltag=1且T->left=NULL
D以上都不对
A 错误原因:lchild = NULL,也是表示有左子树,
只不过左子树为NULL,空树也是树,但是只要ltag=1,
说明lchild 已经不是指向左子树了。
22. (单选题) 线索二叉树是一种( )结构。
A逻辑
B逻辑和存储
C物理
D线性
C 物理结构,单纯说树才是逻辑结构
23. (单选题) 在下列三种次序的线索二叉树中( ) 对查找指定结点在该次序下的后继效果较差。
A前序线索树
B中序线索树
C后序线索树
24. (单选题) 设中序线索二叉树T是按lchild-rchild表示法存储,欲确定T中结点p 在前序下的后继,下述说法不正确的是 ( )
A若p有左子女,则该后继为p的左子女;
B若p无左子女且有右子女,则该后继为p的右子女;
C若p无左子女且无右子女,则该后继为p的右线索所指结点;
D若p无左子女,从结点p开始,追踪rchild链,直到rchild不是线索,则这时rchild(不为NULL的话)所指结点为该后继。
25. (单选题) 树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,把由树转化得到的二叉树叫做这棵树对应的二叉树。下面结论正确的是( )。
A树的先根遍历序列与其对应的二叉树的先序遍历序列相同
B树的后根遍历序列与其对应的二叉树的后序遍历序列相同
C树的先根遍历序列与其对应的二叉树的中序遍历序列相同
D以上都不对
26. (单选题) 如果T2 是由有序树T转换而来的二叉树,那么T中结点的前序就是T2中结点的( )。
A前序
B中序
C后序
D层次序
27. (单选题) 如果T2 是由有序树T转换而来的二叉树,那么T中结点的后序就是T2中结点的( )。
A前序
B中序
C后序
D层次序
28. (单选题) 如图6-7所示的t2是由有序树t1转化而来的二叉树,那么树t1有( )个叶结点。
A4
B5
C6
D7
图6-7
29. (单选题) 由带权为8,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为( )
A23
B37
C46
D43
从根节点到各个叶子结点的路径长度与相应叶子结点权值的乘积之和叫做二叉树的带权路径长度
30. (单选题) 若只考虑有序树的情形,则具有7个结点的不同形态的树共有( )种
A132
B154
C429
D前三者均不正确。
这里补充一下:
n个节点的二叉树有多少种形态?
数列称为卡特兰数(Catalan数),
该递推关系的解为:2n!/(n!*(n+1)!)
31. (单选题) 树的后根遍历序列等同于该树对应的二叉树的( )
A先序遍历
B中序遍历
C后序遍历
D层次遍历
32.设高度为 h的二叉树中只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为(2h-1),至多为( 2^h-1)。
33.设T是哈夫曼树,具有5个叶结点,树T的高度最高可以是(4或5)。
34.在树形结构中,树根结点没有__前驱__结点,其余每个结点有且只有__1__个前驱结点;叶子结点没有__后继__结点,其余每个结点的后继结点可以__任意多个__ 。
35.有一棵树如图6-8所示,回答下面的问题。
图6-8
这棵树的根点是_K1__;这棵树的叶子结点是_K2,K4,K5,K7__;结点k3的度是__2__;这棵树的度为__3__;这棵树的深度是__4__;结点k3的子女是__K5,K6__;结点k3的父结点是_K1_。
36.假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D),则该树的度为___3___ ,树的深度为__4__,终端结点的个数为___6_____,单分支结点的个数为__1__,双分支结点的个数为__1__,三分支结点的个数为__2__,C结点的双亲结点为_A__,其孩子结点为__F__和____G____结点。
37.在有n个结点的二叉树的二叉链表表示中,空指针数 (n+1)。
空指针只有度为1与度为0的结点
度为1空指针有1个,度为0的空指针有2个
则空指针=N1+N0+N0
n=N0+N1+N2
N0=N2+1
则空指针=N1+N0+N2+1
38一棵含有n个结点的k叉树,可能达到的最大深度为__n__ ,最小深度为
__logk(n(k-1)+1)取整__ 。
具有n个结点的k叉树的最大高度是?
只有当一层一个结点的时候,树的高度最高,即为h=n.
具有n个结点的k叉树的最小高度是?
只有当这n个结点建立的k叉树为满的时候,树的高度才会最低。
层次 度为3时的结点数 度为m时的结点数
1 3^0 k^0
2 3^1 k^1
3 3^2 k^2
. . .
. . .
h 3^(h-1) k^(h-1)
n=k^0+k^1+…+k^(h-1)=(k^h-1)/(k-1)
解得h>=logk(n(k-1)+1)
39. 一棵深度为k的满二叉树的结点总数为____2^k-1 _____,一棵深度为k的完全二叉树的结点总数的最大值为__2^k-1___,一棵深度为k的完全二叉树的结点总数的最小值为__2^(k-1)___。
40.在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0 =_n2+1___。
n0=n2+1
证明:设二叉树上叶节点数为n0,单分支节点数为n1,双分支节点数为n2,则总节点数n=n0+n1+n2。在一棵二叉树中,所有节点的分支数(即度数)应等于单分支节点数加上双分支节点数的2倍,即总的分支数=n1+2n2。
由于二叉树中除根节点以外,每个节点都有唯一的一个分支指向它,因此二叉树中有:总的分支数=总节点数-1。
由上述三个等式可得:n1+2n2=n0+n1+n2-1
即:n0=n2+1