第6章树和二叉树自测题

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

第6章树和二叉树自测题

一、填空题

1.树是一种________结构。在树结构中,________结点没有直接前趋。(层次,根)

2.一棵树上的任何结点(不包括根本身)称为根的________。若B是A的子孙,则称A是B的________。(子孙结点,祖先)

3.二叉树有______二叉树、______的二叉树、只有______的二叉树、只有______的二叉树、同时有______的二叉树五种基本形态。(空、只有根结点、根和根的左子树、根和根的右子树、根和根的左右子树)

4.树在计算机内的表示方式有_______、_______、_________。(双亲表示法、孩子表示法、双亲孩子表示法)

5.对任何二叉树,若度为2的节点数为n

2,则叶子数n

=______。(n

=n

2

+1)

6. 高度为k(k>=1)的二叉树至多有______个结点。(2k-1)

7. 二叉树第i(i>=1)层上至多有______个结点。(2i-1)

8. 满二叉树上各层的结点数已达到了二叉树可以容纳的______。满二叉树也是______二叉树,但反之不然。(最大值,完全二叉树)

9.具有n个结点的完全二叉树的高度为______。(log

2

n)

10. 如果将一棵有n个结点的完全二叉树按层编号,则对任一编号为i(1<=i<=n)的结点X 有:

(1)若i=1,则结点X是______;若i〉1,则X的双亲PARENT(X)的编号为______。(根

结点,[i/2])

(2) 若2i>n,则结点X无______且无______;否则,X的左孩子LCHILD(X)的编号为

______。(左孩子,右孩子,2i)

(3)若2i+1>n,则结点X无______;否则,X的右孩子RCHILD(X)的编号为______。(右

孩子,2i+1)

11. 二叉树通常有______存储结构和______存储结构两类存储结构。(顺序,链接)

12.具有n个结点的二叉链表中,一共有________个指针域,其中只有________个用来指向结点的左右孩子,其余的________个指针域为NULL。(2n,n-1,n+1)

13. 一棵二叉树由根、左子树和右子树三部分组成,因此对二叉树的遍历也可相应地分解成________、________、________三项“子任务”。(访问根结点、遍历左子树、遍历右子树) 14. 若以N、L、R分别表示二叉树的三项子任务,限定“先左后右”,这样可能的次序有:________、________、________三种,按这三种次序进行的遍历分别称为________、________、________。(NLR、LNR、LRN、先根(或前序)遍历、中根(或中序)遍历、后根(或后序)遍历)

15. 在二叉链表中,指针p所指结点为叶结点的条件是______。(结点的左右孩子域均为空指针)

16. 已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有______个叶结点。(12)

17.设根结点的层数为1,具有n个结点的二叉树的最大高度是______。(n)

18. 已知二叉树前序序列为ABDEGCF,中序序列为DBGEACF,则后序序列是____。(DGEBFCA)

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

20. 先根次序遍历树(森林)等同于按______遍历对应的二叉树;后根次序遍历树(森林)等同

于______遍历对应的二叉树。(先,中)

二、单项选择题

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

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

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

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

D.树型结构是一种层次结构

2.以下说法错误的是 ( B )

A.二叉树可以是空集

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

C.二叉树的任一结点最多有两棵子树

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

3.以下说法错误的是 ( D )

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

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

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

D. 在二叉链表上,求结点的双亲运算很容易实现

4.高度为6的二叉树最多有( B )个结点

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

5. 将含有83个结点的完全二叉树从根结点开始编号,根为1号,后面按从上到下、从左到

右的顺序对结点编号,那么编号为41的双亲结点编号为 ( D )

A. 42

B. 40

C. 21

D. 20

6. 任何一棵二叉树的叶结点在其先根、中根、后根遍历序列中的相对位置 ( C ) A.一定不相同 B. 有时不相同 C. 一定相同 D. 无法确定

7. 下列说法正确的是 ( A )

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

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

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

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

8.一棵二叉树满足下列条件:对任意结点,若存在左、右子树,则其值都小于它的左子树

上所有结点的值,而大于右子树上所有结点的值。现采用( B )遍历方式就可以得到这棵

二叉树所有结点的递增序列。

A.先根 B. 中根 C. 后根 D. 层次

9.设森林T中有4棵树,第一、二、三、四棵树的结点个数分别是n

1,n

2

,n

3

,n

4

,那么当把森

林T转换成一棵二叉树后,且根结点的右子树上有( D)个结点。

A.n

1-1 B. n

1

C. n

1

+n

2

+n

3

D. n

2

+n

3

+n

4

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

A. acbed

B. deabc

C. decab

D. cedba

相关文档
最新文档