填空选择题库(抓紧看)

填空选择题库(抓紧看)
填空选择题库(抓紧看)

6选4填*20套

一、选择题(单选)

1-1. 完全二叉树____B____二叉树。

A.一定是满

B.可能是满

C.不是

D.一定不是满

答案:B 难度:易

1-2.满二叉树_____A____二叉树。

A.一定是完全

B.可能是完全

C.不是

D.一定不是完全

答案:A 难度:易

1-3.完全二叉树中,若某个结点没有左孩子,则它____C____。

A. 有2个右孩子

B.一定有右孩子

C.一定没有右孩子

D.不一定有右孩子

答案:C 难度:中

2. 设一个完全二叉树共有699个结点,则在该二叉树中的叶子结点数为_______。

A.349

B.350

C.255

D.351

3.深度为n的完全二叉树的叶子结点有__________

A.n

B.2n

C.2n

D. 2n-1

4.在一棵完全二叉树中,若编号为i的结点存在左子女,则左子女结点的编号为___C_____

A.2i

B.2i-1

C.2i+1

D.2i+2

5.在有n个结点的二叉树的二叉链表表示中,空指针数为( b )。 a.不定 b.n+1 c.n d.n-1

6.下列二叉树中,(a )可用于实现符号不等长高效编码。a.最优二叉树 b.次优查找树 c.二叉平衡树d.二叉排序树

7.具有m个结点的二叉排序树,其最大深度为(f ),最小深度为(b )。 a. log 2 m b. └log2 m ┘+1 c. m/2 d .┌m/2 ┐-1 e. ┌m/2 ┐

一、单项选择题

(1)-(5)BBCDC (6)-(10)BCABC (11)—(15)DABBD (16)-(19)CCABB

(20)-(24) BBBAC (25)-(27)DBC

二、填空题

(1)有零个或多个(2)有且仅有一个

(3)根据树的广义表表示,可以画出这棵村,该树的度为4。

(4)树的深度为4

(5)树中叶子结点个数为8

(6)n0=14 (7)n-2m+1 (8)2k-1 (9)2i-1(10)133 (11)59

(12)25=32 (13)élog2(n+1)ù=élog269ù=7 (14) 25-1+6=37 (15) 19

(16)27-1-20=107 (17)右(18)m+1 (19)n+1 (20) 2m-1

(21)中序(22)直接前驱结点(23)直接后继结点

1.关于二叉树的下列说法正确的是B。

(1):A.二叉树的度为2 B.二叉树的度可以小于2

C.每一个结点的度都为2 D.至少有一个结点的度为2

2.设深度为h(h>0)的二叉树中只有度为0和度为2的结点,则此二叉树中所含的结点总数至少为B。

(2)A.2h B.2h-1 C.2h+1 D.h+1

3.在树中,若结点A有4个兄弟,而且B是A的双亲,则B的度为(3) 。

(3):A.3 B.4 C.5 D.6

4.若一棵完全二叉树中某结点无左孩子,则该结点一定是D。

A.度为1的结点B.度为2的结点C.分支结点D.叶子结点

5.深度为k的完全二叉树至多有C个结点,至少有B个结点。

A.2k-1-1 B.2k-1 C.2k-1 D.2k

6.前序序列为ABC的不同二叉树有(7) 种不同形态。

(7):A.3 B.4 C.5 D.6

7.若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其后序序列为(8) ,层次序列为(9) 。

(8)-(9):A.BCAGFED B.DAEBCFG C.ABCDEFG D.BCAEFGD

8.在具有200个结点的完全二叉树中,设根结点的层次编号为1,则层次编号为60的结点,其左孩子结点的层次编号为(10) ,右孩子结点的层次编号为(11) ,双亲结点的层次编号为(12)。

(10)-(12):A.30 B.60 C.120 D.121

9.遍历一棵具有n个结点的二叉树,在前序序列、中序序列和后序序列中所有叶子结点的相对次序(13) 。

(13):A.都不相同B.完全相同C.前序和中序相同D.中序与后序相同

10.在由4棵树组成的森林中,第一、第二、第三和第四棵树组成的结点个数分别为30,10,20,5,当把森林转换成二叉树后,对应的二叉树中根结点的左子树中结点个数为(14),根结点的右子树中结点个数为(15) 。

(14)—(15):A.20 B.29 C.30 D.35

11.具有n个结点(n>1)的二叉树的前序序列和后序序列正好相反,则该二叉树中除叶子结点外每个结点(16) 。

(16):A.仅有左孩子B.仅有右孩子C.仅有一个孩子D.都有左、右孩子

12.判断线索二叉树中p结点有右孩子的条件是(17) 。

(17):A.p!=NULL B.p->rchild!=NULL C.p->rtag=0 D.p->rtag=1

13.将一棵树转换成二叉树,树的前根序列与其对应的二叉树的(18) 相等。树的后根序列与其对应的二叉树的(19)相同。

(18)—(19):A.前序序列B.中序序列C.后序序列D.层次序列

14.设数据结构(D,R),D={dl,d2,d3,d4,d5,d6},R={},这个结构的图形是(20) ;用(21) 遍历方法可以得到序列{d1,d2,d3,d4,d5,d6}。

(20):A.线性表B.二叉树C.队列D.栈

(21):人前序B.中序C.后序D.层次

15.对于树中任一结点x,在前根序列中序号为pre(x),在后根序列中序号为post(x),若树中结点x是结点y的祖先,下列(22)条件是正确的。

(22):A.pre(x)

B.pre(x)post(y)

C. pre(x)>pre(y)且post(x)

D.pre(x)>pre(y)且post(x)>post(y)

16.每棵树都能惟一地转换成对应的二叉树,由树转换的二叉树中,一个结点N的左孩子是它在原树对应结点的(23) ,而结点N的右孩子是它在原树里对应结点的(24) 。

(23)—(24):A.最左孩子B.最右孩子C.右邻兄弟D.左邻兄弟

17.二叉树在线索化后,仍不能有效求解的问题是(25) 。

(25):A.前序线索树中求前序直接后继结点

B.中序线索树中求中序直接前驱结点

C.中序线索树中求中序直接后继结点

D.后序线索树中求后序直接后继结点

18.一棵具有124个叶子结点的完全二叉树,最多有(26)个结点。

(26):A.247 B.248 C.249 D.250 。

19.实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最有效的存储结构是采用(27)。

(27):A. 二叉链表B.孩子链表C.三叉链表D.顺序表

3.二叉树后序遍历的次序是什么?()

A 根、左子树、右子树B左子树、根、右子树

C 左子树、右子树、根D根、右子树、左子树

()

4

1.以下说法错误的是( )

A.树形结构的特点是一个结点可以有多个直接前趋

B.线性结构中的一个结点至多只有一个直接后继

C.树形结构可以表达(组织)更复杂的数据

D.树(及一切树形结构)是一种"分支层次"结构

⑤任何只含一个结点的集合是一棵树

2,以下说法错误的是( )

A.二叉树可以是空集

B.二叉树的任一结点都有两棵子树

C.二叉树与树具有相同的树形结构

D.二叉树中任一结点的两棵子树有次序之分

3、以下说法错误的是( )

A.完全二叉树上结点之间的父子关系可由它们编号之间的关系来表达

B.在三叉链表上,二叉树的求双亲运算很容易实现

C.在二叉链表上,求根,求左、右孩子等很容易实现

D.在二叉链表上,求双亲运算的时间性能很好

4、以下说法错误的是( )

A.一般在哈夫曼树中,权值越大的叶子离根结点越近

B.哈夫曼树中没有度数为1的分支结点

C.若初始森林中共有n裸二叉树,最终求得的哈夫曼树共有2n-1个结点

D.若初始森林中共有n裸二叉树,进行2n-1次合并后才能剩下一棵最终的哈夫曼树

5.深度为6的二叉树最多有( )个结点( )

A.64

B.63

C.32

D.31

6.将含有83个结点的完全二叉树从根结点开始编号,根为1号,后面按从上到下、从左到右的顺序对结点编号,那么编号为41的双结点编号为( )

A.42

B.40

C.21

D.20

7.任何一棵二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置( )

A.肯定发生变化

B.有时发生变化

C.肯定不发生变化

D.无法确定

8.设二叉树有n个结点,则其深度为( )

A.n-1

B.n

C.5floor(log2n)

D.无法确定

9.设深度为k的二叉树上只有度为0和度为2的节点,则这类二叉树上所含结点总数最少()个

A.k+1

B.2k

C.2k-1

D.2k+1

10.下列说法正确的是( )

A.树的先根遍历序列与其对应的二叉树的先根遍历序列相同

B.树的先根遍历序列与其对应的二叉树的后根遍历序列相同

C.树的后根遍历序列与其对应的二叉树的先根遍历序列相同

D.树的后根遍历序列与其对应的二叉树的后根遍历序列相同

11.下列说法中正确的是( )

A.任何一棵二叉树中至少有一个结点的度为2

B.任何一棵二叉树中每个结点的度都为2

C.任何一棵二叉树中的度肯定等于2

D.任何一棵二叉树中的度可以小于2

12.一棵二叉树满足下列条件:对任意结点,若存在左、右子树,则其值都小于它的左子树上所有结点的值,而大于右子树上所有结点的值。现采用()遍历方式就可以得到这棵二叉树所有结点的递增序列。

A.先根

B.中根

C.后根

D.层次

13.设森林T中有4棵树,第一、二、三、四棵树的结点个数分别是n1,n2,n3,n4,那么当把森林T转换成一棵二叉树后,且根结点的右子树上有()个结点。

A.n1-1

B.n1

C.n1+n2+n3

D.n2+n3+n4

14.森林T中有4棵树,第一、二、三、四棵树的结点个数分别是n1,n2,n3,n4,那么当把森林T 转换成一棵二叉树后,且根结点的左孩子上有()个结点。

A.n1-1

B.n1

C.n1+n2+n3

D.n2+n3+n4

15.对含有()个结点的非空二叉树,采用任何一种遍历方式,其结点访问序列均相同。

A.0

B.1

C.2

D.不存在这样的二叉树

16.讨论树、森林和二叉树的关系,目的是为了()

A.借助二叉树上的运算方法去实现对树的一些运算

B.将树、森林按二叉树的存储方式进行存储

C.将树、森林转换成二叉树

D.体现一种技巧,没有什么实际意义

17.如图选择题17所示二叉树的中序遍历序列是()

A.abcdgef

B. dfebagc

C.dbaefcg

D.defbagc

18.已知某二叉树的后续遍历序列是dabec,中序遍历序列是deabc,它的前序遍历序列是()

A.acbed

B.deabc

C.decab

D.cedba

19.如果T2是由有序树T转化而来的二叉树,那么T中结点的前序就是T2中结点的()

A.前序

B.中序

C.后序

D.层次序

20.如果T2是由有序树T转化而来的二叉树,那么T中结点的后序就是T2中结点的()A.前序 B.中序 C.后序 D.层次序

21.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()

A.bdgcefha

B.gdbecfha

C.

D. bdgechfa D. gdbehfca

22.在图选择题22中的二叉树中,()不是完全二叉树。

23、二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法( )

A.正确

B.错误

24、由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法( )

A.五确

B.错误

25,二叉树是每个结点的度不超过2的有序树的特殊情况,这种说法( )

A.正确

B.错误

26·树最适合用来表示( )

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

27,深度为5的二叉树至多有( )个结点。

A.16

B.32

C.31

D.10

28、在计算递归函数时,如不使用递归过程,则一般情况下必须借助于()数据结构

A.栈

B.树

C.双向队列

D.顺序表

29.堆(Heap)是( )

A.完全二叉树

B.线性表

C.满二叉树

30、下列说法中正确的是( )

A.二叉树中任何一个结点的度都为2

B.二叉树的度为2

C.任何一棵二叉树中至少有一个结点的度为2

D.一棵二叉树的度可以小于2

31、设二叉树根结点的层次为0,一棵高度为h的满二叉树中的结点个数是()

A.2h

B.2h-1

C.2h-1

D.2h+1-1

32、设二叉树结点的先根序列、中根序列和后根序列中,所有叶子结点的先后顺序( )

A.都不相同

B.完全相同

C.先序和中序相同,而与后序不同

D.中序和后序相同,而与先序不同

33·以下说法错误的是( )

A.存在这样的二叉树,对它采用任何次序的遍历,其结点访问序列均相同

B.二叉树是树的特殊情形

C.由树转换成二叉树,其根结点的右子树总是空的

D.在二叉树只有一棵子树的情况下也要明确指出该子树是左子树还是右子树

34、以下说法正确的是( )

A.先根遍历树和前序遍历与该树对应的二叉树,其结果不同

B.后根遍历树和前序遍历与该树对应的二叉树,其结果不同

C.前序遍历森林和前序遍历与该森林对应的二叉树,其结果相同

D.后序遍历森林和中序遍历与该森林对应的二叉树,其结果不同

35·以下说法正确的是( )

A.一般来说,若深度为k的n个结点的二叉树具有最小路径长度,那么从根结点到第k-1层具有最多的结点数为2k-1-1余下的n-2k-1+1个结点在第k层的任一位置上

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

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

D.在二叉树中插人结点,该二叉树便不再是二叉树

36、以下说法正确的是( )

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

B.若一个树叶是某二叉树子树的前序遍历序列中的最后一个结点,则它必是该子树的中序离历序列中的最后一个结点

C.二叉树中,具有两个子女的父结点,在中序遍历序列中,它的后继结点最多只能有一个子女结点。

D.在二叉树中,具有一个子女结点,在中序遍历序列中,它没有后继子女结点。

37、以下说法错误的是( )

A.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。

B.若一个二叉树的树叶是某子树的中序遍历序列中的第一个结点,则它必是该子树的后序遍历序列中的第一个结点。

C.已知二叉树的前序遍历和后序遍历序列并不能惟一地确定这棵树,因为不知道树的根结点是哪一个。

D.在前序遍历二叉树的序列中,任何结点的子树的所有结点都是直接跟在该结点的之后。

6.深度为6(根的层次为1)的二叉树至多有(D )结点。

A) 64 B) 32 C) 31 D) 63

7.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次堆结点编号,根结点的编号为1。编号为49的结点X的双亲的编号为( A )。

A) 24 B) 25 C) 23 D) 无法确定

15.设深度为k的二叉树上只有度为0和2的结点,则此类二叉树中所含的结点数至少为(C )。

A) k + 1 B) 2k C) 2k - 1 D) 2k + 1

5.树最适合用来表示( C)。

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

6.二叉树的第k层的结点数最多为( D).

A.2k-1 B.2K+1 C.2K-1 D. 2k-1

4、由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为(B)

A 24

B 71

C 48

D 53

10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C)

A.4 B.5 C.6 D.7

4.二叉树中第i(i≥1)层上的结点数最多有(C)个。

(A) 2i (B) 2i(C) 2i-1(D) 2i-1

9.根据二叉树的定义可知二叉树共有(B)种不同的形态。

(A) 4 (B) 5 (C) 6 (D) 7

2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(B)个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m

4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为(A)。

(A) BADC (B) BCDA (C) CDAB (D) CBDA

6.设某棵二叉树中有2000个结点,则该二叉树的最小高度为(C )。

(A) 9 (B) 10 (C) 11 (D) 12

6.设二叉排序树中有n个结点,则在二叉排序树的平均查找长度为(B)。

相关主题
相关文档
最新文档