《数据结构》习题汇编06 第六章 树和二叉树 试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六章树与二叉树试题

一、单项选择题

1.树中所有结点的度等于所有结点数加( )。

A、 0

B、 1

C、 -1

D、 2

2.在一棵树中,( )没有前驱结点。

A、分支结点

B、叶结点

C、根结点

D、空结点

3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加( )。

A、 2

B、 1

C、 0

D、 -1

4.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于( )。

A、 n

B、 n-1

C、 n+1

D、 2*n

5.在一棵具有n个结点的二叉树的第i层上(假定根结点为第0层,i大于等于0而小于等于树的高度),

最多具有( )个结点。

A、 2i

B、 2i+1

C、 2i-1

D、 2n

6.在一棵高度为h(假定根结点的层号为0)的完全二叉树中,所含结点个数不小于( )。

A、 2h-1

B、 2h+1

C、 2h-1

D、 2h

7.在一棵具有35个结点的完全二叉树中,该树的高度为( )。假定空树的高度为-1。

A、 5

B、 6

C、 7

D、 8

8.在一棵具有n个结点的完全二叉树中,分支结点的最大编号为( )。假定树根结点的编号为0。

A、⎣(n-1)/2⎦

B、⎣n/2⎦

C、⎡n/2⎤

D、⎣n/2⎦ -1

9.在一棵完全二叉树中,若编号为i的结点存在左孩子,则左子女结点的编号为( )。假定根结点的

编号为0

A、 2i

B、 2i-1

C、 2i+1

D、 2i+2

10.在一棵完全二叉树中,假定根结点的编号为0,则对于编号为i(i>0)的结点,其双亲结点的编号为

( )。

A、⎣(i+1)/2⎦

B、⎣(i-1)/2⎦

C、⎣i/2⎦

D、⎣i/2⎦ -1

11.在一棵树的左子女-右兄弟表示法中,一个结点的右孩子就是该结点的( )结点。

A、兄弟

B、子女

C、祖先

D、子孙

12.在一棵树的静态双亲表示中,每个存储结点包含( )个域。

A、 1

B、 2

C、 3

D、 4

13.已知一棵二叉树的广义表表示为a (b (c), d (e ( , g (h) ), f ) ),则该二叉树的高度为( )。

A、 3

B、 4

C、 5

D、 6

14.已知一棵树的边集表示为 {, , , , , , ,

},则该树的高度为( )。假定根结点的高度为0。

A、 2

B、 3

C、 4

D、 5

15.利用n个值作为叶结点上的权值生成的霍夫曼树中共包含有( )个结点。

A、 n

B、 n+1

C、 2*n

D、 2*n-1

16.利用3, 6, 8, 12这四个值作为叶结点的权值生成一棵霍夫曼树,该树的带权路径长度为( )。

A、 55

B、 29

C、 58

D、 38

17.一棵树的广义表表示为a (b, c (e, f (g) ), d),当用左子女-右兄弟链表表示时,右指针域非

空的结点个数为( )。

A、 1

B、 2

C、 3

D、 4

18.向具有n个结点的堆中插入一个新元素的时间复杂度为( )。

A、 O(1)

B、 O(n)

C、 O(log2n)

D、 O(nlog2n)

参考答案:1、 C 2、 C 3、 A 4、 C 5、 A

6、 D

7、 A

8、 D

9、 C 10、 B

11、 A 12、 B 13、 B 14、 B 15、 D

16、 A 17、 C 18、 C

二、填空题

1.对于一棵具有n个结点的树,该树中所有结点的度数之与为______。

2.在一棵树中,______结点没有前驱结点。

3.在一棵树中,______结点没有后继结点。

4.一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点k的所

有祖先的结点数为______个。

5.一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点f的层

数为______。假定根结点的层数为0。

6.假定一棵三叉树(即度为3的树)的结点个数为50,则它的最小高度为______。假定根结点的高度为

0。

7.在一棵高度为3的四叉树中,最多含有______结点。

8.在一棵三叉树中,度为3的结点数有2个,度为2的结点数有1个,度为1的结点数为2个,那么度为

0的结点数有______个。

9.一棵高度为5的完全二叉树中,最多包含有______个结点。假定根结点的高度为0。

10.假定一棵树的广义表表示为A (B (C, D (E, F, G), H (I, J) ) ),则该树的高度为______。

假定根结点的高度为0。

11.在一棵二叉树中,假定度为2的结点个数为5个,度为1的结点个数为6个,则叶结点数为______个。

12.假定一棵二叉树的结点个数为18,则它的最小高度为______。假定根结点的高度为0。

13.在一棵高度为h的理想平衡树(即从0层到h-1层都就是满的,第h层的结点分布在该层各处)中,最

少含有______个结点。假定根结点的高度为0。

14.在一棵高度为h的理想平衡树(即从0层到h-1层都就是满的,第h层的结点分布在该层各处)中,最

多含有______个结点。假定根结点的高度为0。

15.若将一棵树A (B (C, D, E), F (G (H), I) ) 按照左子女-右兄弟表示法转换为二叉树,该二

叉树中度为2的结点个数为______个。

16.一棵树按照左子女-右兄弟表示法转换成对应的二叉树,则该二叉树中______结点肯定没有右子女。

17.在一个堆的顺序存储中,若一个元素的下标为i(0≤i≤n-1),则它的左子女元素的下标为______。

18.在一个堆的顺序存储中,若一个元素的下标为i(0≤i≤n-1),则它的右子女元素的下标为______。

19.在一个小根堆(即最小堆)中,堆顶结点的值就是所有结点中的______。

20.在一个大根堆(即最大堆)中,堆顶结点的值就是所有结点中的______。

21.6个结点可构造出________种不同形态的二叉树。

22.设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为n1、n2、n3、n4,当把森林F转换成一

棵二叉树后,其根结点的右子树中有________个结点。

23.设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为n1、n2、n3、n4,当把森林F转换成一

棵二叉树后,其根结点的左子树中有________个结点。

24.将含有82个结点的完全二叉树从根结点开始顺序编号,根结点为第0号,其她结点自上向下,同一层

自左向右连续编号。则第40号结点的双亲结点的编号为________。

参考答案:1、 n-1 2、树根3、叶子4、 2 5、 3

6、 4

7、 85

8、 6

9、 63 10、 3

11、 6 12、 4 13、 2h14、 2h+1-1 15、 2

16、根17、 2i+1 18、 2i+2 19、最小值20、最大值

21、 132 22、 n2+n3+n4 23、 n1-1 24、 19

相关文档
最新文档