数据结构 第九周作业-二叉树

总分:100分

得分:86.0分

1 . 容易 (4分)

现有一"遗传”关系,设x是y的父亲,则x可以把他的属性遗传给y。表示该遗传关系最适合的数据结构为______。

A. 数组

B. 树

C. 图

D. 线性表

 回答正确

答案

2 . 容易 (4分)

一棵高度为h、结点个数为n的m(m≥3)次树中,其分支数是______。

A. nh

B. n+h

C. n-1

D. h-1

 回答正确

答案

n-1

3 . 容易 (4分)

若一棵3次树中有2个度为3的结点,1个度为2的结点,2个度为1的结点,该树一共有______ 个结点。

A. 5

B. 8

C. 10

D. 11

 回答正确

答案

11

4 . 容易 (4分)

以下关于二叉树的说法中正确的是______。

A. 二叉树中每个结点的度均为2

B. 二叉树中至少有一个结点的度为2

C. 二叉树中每个结点的度可以小于2

D. 二叉树中至少有一个结点

 回答正确

答案

二叉树中每个结点的度可以小于2

5 . 容易 (4分)

若一棵有n个结点的二叉树,其中所有分支结点的度均为k,该树中的叶子结点个数是______。

A. n(k-1)/k

B. n-k

C. (n+1)/k

D. (nk-n+1)/k

 回答正确

答案

(nk-n+1)/k

解析:

假设二叉树有m层,则叶子节点数为第m层的结点数=k^(m-1)(^表示次方,如3^2=9)

又因为,所有结点数=1+k+k^2+k^3+……+k^(m-1)=(1-k^m) / (1-k)= n

==> k^m=nk-n-1

所以 k^(m-1) = k^m / k = (nk-n+1)/k

6 . 容易 (4分)

若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为______。

A. 9

B. 11

C. 15

D. 不确定

 回答正确

答案

11

解析:

假设终端结点数=n,则度为2的结点数为n2

则一定有n=n2+1,所以n=10+1=11

7 . 容易 (4分)

具有10个叶子结点的二叉树中有______ 个度为2的结点。

A. 8

B. 9

C. 10

D. 11

 回答正确

答案

9

解析:(与上题同理)

已知终端结点数=10,则度为2的结点数为n2

则一定有n=n2+1,所以10=n2+1==>  n2=9

8 . 容易 (4分)

一棵二叉树中有7个叶子结点和5个单分支结点,其总共有______ 个结点。

A. 16

B. 18

C. 12

D. 31

 回答正确

答案

18

解析:

已知n0=7,n1=5

n0=n2+1 ==>n2=6

所以节点总数=n0+n1+n2=18

9 . 容易 (4分)

一棵二叉树中有35个结点,其中所有结点的度之和是______。

A. 35

B. 16

C. 33

D. 34

 回答正确

答案

34

10 . 容易 (4分)

高度为5的二叉树至多有______ 个结点。

A. 16

B. 32

C. 31

D. 10

 回答正确

答案

31

11 . 容易 (4分)

高度为5的二叉树至少有______ 个结点。

A. 5

B. 6

C. 7

D. 31

 回答正确

答案

5

12 . 容易 (4分)

二叉树第i层上至多有______ 个结点。

A. 2i

B. 2i-1

C. 2i-1-1

D. 2i-1

 回答错误

答案

2i-1

13 . 容易 (4分)

一个具有1025个结点的二叉树的高h为______。

A. 11

B. 10

C. 11~1025

D. 12~1024

 回答正确

答案

11~1025

14 . 容易 (4分)

某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是______。

A. 空或只有一个结点

B. 完全二叉树

C. 二叉排序树

D. 高度等于其结点数

 回答正确

答案

高度等于其结点数

15 . 容易 (4分)

一棵二叉树的先序序列为ABCDEFG,它的中序序列可能是______。

A. CABDEFG

B. ABCDEFG

C. DACEFBG

D. ADCFEGB

 回答正确

答案

ABCDEFG

16 . 容易 (4分)

一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为______。

A. CBEFDA

B. FEDCBA

C. CBEDFA

D. 不确定 

 回答正确

答案

CBEFDA

17 . 容易 (4分)

以下关于二叉树遍历的说法中,正确的是( )。

A. 二叉树遍历就是访问二叉树中所有的结点

B. 二叉树遍历就是访问二叉树中部分结点

C. 二叉树遍历就是按照某种规律访问二叉树中所有的结点,且每个结点仅访问一次

D. 二叉树遍历就是随机访问二叉树中所有的结点,且每个结点仅访问一次

 回答正确

答案

二叉树遍历就是按照某种规律访问二叉树中所有的结点,且每个结点仅访问一次

18 . 普通 (4分)

以下关于二叉树遍历的说法中,错误的是( )。

A. 一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则先序和后序序列相同

B. 一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则中序和后序序列相同

C. 一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则先序和层次序列相同

D. 一棵二叉树中,若每个结点最多只有右孩子,没有左孩子,则先序和中序序列相同

 回答正确

答案

一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则先序和后序序列相同

解析

在二叉树中,先序序列为NLR,后序序列为LRN,若NLR=LRN,则需L和R均为空,所以选项A错误。

19 . 容易 (4分)

由二叉树的先序遍历序列和中序遍历序列,( )唯一确定该二叉树。

 回答正确

答案

能够

解析

暂无解析

学生答案

一定能

20 . 容易 (4分)

由二叉树的后序遍历序列和中序遍历序列,( )唯一确定该二叉树。

 回答正确

答案

能够

解析

暂无解析

学生答案

可以

21 . 容易 (4分)

由二叉树的层次遍历序列和中序遍历序列,( )唯一确定该二叉树。

 回答正确

答案

能够

解析

暂无解析

学生答案

一定能

22 . 容易 (4分)

由二叉树的先序遍历序列和后序遍历序列,( )唯一确定该二叉树。

 回答正确

答案

不能

解析

暂无解析

学生答案

不能

23 . 容易 (3分)

由二叉树某种遍历方式产生的结果是一个线性序列。

正确错误

 回答正确

答案

正确

24 . 普通 (3分)

非空二叉树的先序序列的最后一个结点一定是叶子结点。

正确错误

 回答正确

答案

正确

解析

先序遍历过程是:根、左、右,如果一个结点是其最后一个结点,该序列后面一定没有结点了,则它一定没有左、右子树,是叶子结点。

25 . 普通 (3分)

非空二叉树的中序序列的最后一个结点一定是叶子结点。

正确错误

 回答正确

答案

错误

解析

中序序列的最后一个结点是根结点的最右下结点,不一定是叶子结点。

26 . 普通 (3分)

非空二叉树的后序序列的最后一个结点一定是叶子结点。

正确错误

 回答错误

答案

正确

解析

后序遍历过程是:左、右、根,如果一个结点是其最后一个结点,该序列后面一定没有结点了,则它一定没有左、右子树,是叶子结点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值