- 47.01 KB
- 2021-05-17 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
国家开放大学电大《数据结构》网络课形考任务 3 作业及答案
形考任务 3
一、单项选择题(每小题 2 分,共 38 分)
题目 1
假定一棵二叉树中,双分支结点数为 15,单分支结点数为 30,则叶子结点数为()o
选择一项:
A. 47
B. 16
C. 17
D. 15
题目 2
二叉树第 k 层上最多有()个结点。
选择一项:
A. 2k-l
B. 2k-l
C. 2k-l
D. 2k
题目 3
将含有 150 个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为 1,则编号为
69 的结点的双亲结点的编号为()o
选择一项:
A. 36
B. 35
C. 34
D. 33
题目 4
如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()o
选择一项:
A. 二叉树
B. 哈夫曼树
C. 完全二叉树
D. 平衡二叉树
在一棵度具有 5 层的满二叉树中结点总数为()o
选择一项:
A. 16
B. 32
C. 31
D. 33
题目 6
一棵完全二叉树共有 6 层,且第 6 层上有 6 个结点,该树共有()个结点。
选择一项:
A. 31
B. 37
C. 38
D. 72
题目 7
利用 3、6、8、12 这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。
选择一项:
A. 18
B. 16
C. 30
D. 12
题目 8
在一棵树中,()没有前驱结点。
选择一项:
A. 树根结点
B. 叶结点
C. 空结点
D. 分支结点
题目 9
设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为 2,该树结点中共有 20 个指针域为空,则该树有( )
个叶结点。
选择一项:
C. 21
D. 22
题目 10
在一个图 G 中,所有顶点的度数之和等于所有边数之和的()倍。
选择一项:
A. 2
B. 1
C. 4
D. 1/2
题目 11
邻接表是图的一种()o
选择一项:
A. 链式存储结构
B. 顺序存储结构
C. 散列存储结构
D. 索引存储结构
题目 12
图的深度优先遍历算法类似于二叉树的()遍历。
选择一项:
A. 先序
B. 后序
C. 层次
D. 中序
题目 13
已知下图所示的一个图,若从顶点 VI 出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
选择一项:
A. V1V2V4V5V8V3V6V7
B. V1V3V6V7V2V4V5V8
C. V1V2V4V8V3V5V6V7
D. V1V2V4V8V5V3V6V7
题目 14
已知如下图所示的一个图,若从顶点 a 出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为( )o
选择一项:
A. aedfcb
B. abecdf
C. aebcfd
D. aecbdf
题目 15
图状结构中数据元素的位置之间存在( )的关系。
选择一项:
A. 一对多
B. 多对多
C. 每一个元素都有一个且只有一个直接前驱和一个直接后继
D. 一对一
题目 16
在一棵二叉树中,若编号为 i 的结点存在右孩子,则右孩子的顺序编号为( )o
选择一项:
A. 2i+l
B. 2i-l
C. 2i
D. 2i+2
题目 17
一棵具有 16 个结点的完全二叉树,共有( )层。(设根结点在第一层)
选择一项:
A. 7
B. 5
C. 6
D. 4
题目 18
对二叉排序树进行( )遍历,可以使遍历所得到的序列是有序序列。
选择一项:
A. 按层次
B. 中序
C. 前序
D. 后序
已知一个图的边数为 m 则该图的所有顶点的度数之和为(
选择一项:
A. m/2
B. m
C. 2m
D. 2m+l
二、判断题(每小题 1 分,共 10 分)
题目 20
一棵二叉树的叶结点(终端结点)数为 5,单分支结点数为 2,该树共有 11 个结点。
选择一项:
对
错
题目 21
一棵有 14 个结点的完全二叉树,则它的最高层上有 7 个结点。
选择一项:
对
错
题目 22
一棵二叉树有 6 个叶结点,则该树总共有 11 个结点。
选择一项:
对
错
题目 23
根据搜索方法的不同,图的遍历有.先序;中序;后序三种方法。
选择一项:
对
错
)o
题目 24
对于一棵具有 n 个结点的二叉树,其相应的链式存储结构中共有 n-1 个指针域空。
选择一项:
对
错
设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶结点的双亲结点的编号为 10,该完全二叉树 一
共有 21 个结点。
选择一项:
对
错
题目 26
设一棵完全二叉树,其最高层上最右边的叶结点的编号为偶数,该叶结点的双亲结点的编号为 9,该完全二叉树一 共
有 19 个结点。
选择一项:
对
错
题目 27
按照二叉树的递归定义,对二叉树遍历的常用算法有深度优先遍历和深度优先遍两种方法。
选择一项:
对
错
题目 28
一棵有 8 个权重值构造的哈夫曼数,共有 17 个结点。
选择一项:
对
错
题目 29
一棵有 7 个叶结点的二叉树,其 1 度结点数的个数为 2,则该树共有 15 个结点。
选择一项:
对
错
三、程序填空题(每空 6 分,共 12 分。请点击正确选项,然后拖拽至相应的方框上)
题目 30
以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为 left 和 right, 数
据域 data 为字符型,BT 指向根结点)。完成程序中空格部分。
void
inorder (struct BTreeNode *BT)
(
if( BTI=NULL)
(
lnarder(BT->left);
lnorder(BT-> right) v
printff,BT->data) v
利用上逑程序对左图进行后序遍历,结果是 d.e.b.f.c.a
题目 31
以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为 left 和 right, 数
据域 data 为字符型,BT 指向根结点)。
void Inorder (struct BTreeNode *BT)
lnarder(BT->left);}
printf(',%cM,BT->data) <✓,
lnorder(BT->rlght) v .
利用上述程序对右图进行中序遍历,结果是 d.b.e.a.f.c
四、综合应用题(每小题 8 分,5 题,共 40 分)
题目 32
(1 )以 3,4/5,89,作为叶结点的权,杓造 F 昭夫受利・正捌的带枝路径长度为 B
A.64 B.65 C. 62 D. 66
《2)§权重为 3 的叶结点的哈夫曼漏码为 V .
A.010 BD101 C.000 D.0111
题目 33
(1 )以 2 3 4 7 , 8 9 作为口十结点的权 构母一触夫曼枸 该柯的希权路径长度为 B € ✓
-
A.66 B.80 C.62 D::07
⑵权重值为 4 的叶结点的哈夫曼编码为 C #八
A.0001 B. 1110 C.001 D.:110
题目 34
(1)已知某二叉树的后序遍历序列是 debc*中序遍历序列是 dbeac,该二叉树的根结点是【,§ / Ae B c c; b D a
皿)先序遍用序列是 C: ▼ / ,
A. e.0xc.d,a C. a.b.d.e.c D. a.c.b.d.e,
题目 35
(1)已知某二叉树的先序遍历序列是冲曲,中序遍用序列是 eadcb,该二叉树的根结点是 D S 5 i
A/e: B-C IC.b Df.a
(2 )后序遍历序列为 I A # 力.
A, e.0,b.c,a B. c,a4bHd,e C a.Dtd.8.c D. a.c.b.d.e;
题目 36
(1)以结定权重值 5,金 17. 18< 25, 30,为叶结点,建立一禅哈夫曼树,该树的中序遍历序列为 B ✓
A.5, 11, 28, 6, 17, 58, 3。. 101, 18, 43, 25
lb 6, 28, 17, 58, 30, 10h
D. S, lb 6, 2& 17,5& 30, IDb
(2)权.重值为 6 的叶结点的哈夫曼为 I)e ✓
A. 1DD1 B.D11 C.001 D.00D1
4 3, 25
C.5, Ih 6, 28, 10I> 58, 30< 17. 18, 43. 25
18f 25, 43.