数据结构-第六章-图-练习题及答案详细解析(精华版)
数据结构-习题-第六章-树
数据结构-习题-第六章-树和二叉树
E F D G A B / + + * - C * 第六章 树和二叉树
一、选择题
1.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( )
A .-A+B*C/DE B. -A+B*CD/E
C .-+*ABC/DE D. -+A*BC/DE
【北京航空航天大学 1999 一、3 (2分)】
2.算术表达式a+b*(c+d/e )转为后缀表达式后为( )【中山大学 1999 一、5】
A .ab+cde/*
B .abcde/+*+
C .abcde/*++
D .abcde*/++ 3. 设有一表示算术表达式的二叉树(见下图), 它所表示的算术表达式是( )
【南京理工大学1999 一、20(2分)】
A. A*B+C/(D*E)+(F-G)
B.
(A*B+C)/(D*E)+(F-G)
C. (A*B+C)/(D*E+(F-G ))
D.
A*B+C/D*E+F-G
4. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶子数为( )
A .5
B .6
C .7
D.8
【南京理工大学 2000 一、8 (1.5分)】5. 在下述结论中,正确的是()【南京理工大学 1999 一、4 (1分)】
①只有一个结点的二叉树的度为0; ②二叉树的度为2;③二叉树的左右子树可任意交换;
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③ B.②③④ C.②
④ D.①④
6. 设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是()
数据结构树和二叉树习题及答案
习题六树和二叉树
一、单项选择题
1.以下说法错误的是()
A.树形结构的特点是一个结点可以有多个直接前趋
B.线性结构中的一个结点至多只有一个直接后继
C.树形结构可以表达(组织)更复杂的数据
D.树(及一切树形结构)是一种”分支层次”结构
E.任何只含一个结点的集合是一棵树
2.下列说法中正确的是()
A.任何一棵二叉树中至少有一个结点的度为 2
B.任何一棵二叉树中每个结点的度都为 2
C.任何一棵二叉树中的度肯定等于 2
D.任何一棵二叉树中的度可以小于 2
3.讨论树、森林和二叉树的关系,目的是为了(
)
A.借助二叉树上的运算方法去实现对树的一些运算
B.将树、森林按二叉树的存储方式进行存储
C.将树、森林转换成二叉树
D.体现一种技巧,没有什么实际意义4.树最适合用来表示()
A.有序数据元素 B .无序数据元素
C.元素之间具有分支层次关系的数据 D .元素之间无联系的数据
5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()A.9 B.11 C .15 D .不确定
6.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1, M2和M3与森林F
对应的二叉树根结点的右子树上的结点个数是()。
A.M1 B .M1+M2 C .M3 D .M2+M3
7.一棵完全二叉树上有1001个结点,其中叶子结点的个数是()
A.250 B .500 C .254 D .505 E .以上答案都不对
8.设给定权值总数有n 个,其哈夫曼树的结点总数为()
A.不确定 B . 2n C . 2n+1 D . 2n-1
北邮数据结构第六章答案详解 图(1)
)。
A.先序遍历
B.中序遍历
C.后序遍历
D.按层遍历。
答案:D
(10) 设有一个无向图 G=(V,E)和 G'=(V',E')如果 G'为 G 的生成树,则下面不正确的说法
是(
)
A.G'为 G 的子图
B.G'为 G 的连通分量
C.G'为 G 的极小连通子图且 V'=V D.G'为 G 的一个无环子图
第六章 图
1、填空题
(1) n 个顶点的无向图,最多能有(__________)条边。 解析:完全图是边数最多的图,参考完全图的定义即可。 答案:n*(n-1)/2 (2) 有 n 个顶点的连通无向图 G 至少有(________)条边。 解析:生成树是连通图中边数最少的图,参考生成树的定义即可。 答案:n-1 (3) 有 n 个顶点的强连通有向图 G 至少有(________)条弧。 答案:n (4) G 为无向图,如果从 G 的某个顶点出发,进行一次广度优先遍历,即可访问图的每 个顶点,则该图一定是(_______)图。 解析:若一次遍历能访问所有的结点,说明各个结点之间都可达。 答案:连通 (5) 若采用邻接矩阵结构存储具有 n 个顶点的图,则对该图进行广度优先遍历的算法时 间复杂度为______。 解析:广度优先遍历需要遍历 n 个结点,对于每一个结点需要遍历邻接矩阵的一行以找 出该结点的所有连接点,即循环 n 次,因此,总的时间复杂度是 O(n2)。 答案:O(n2) (6) n 个顶点的连通图的生成树有(______)条边。 答案:n-1 (7) 图的深度优先遍历类似于树的(______)遍历;图的广度优先遍历类似于树的(______) 遍历。 答案:前序 层序 (8) 对于含有 n 个顶点 e 条边的连通图,得用 Prim 算法求最小生成树的时间复杂度为 (______)。 答案:O(n2) (9) 已知无向图 G 的顶点数为 n,边数为 e,其邻接表表示的空间复杂度为(______)。 答案:O(n+e)
《数据结构》习题汇编06第六章树和二叉树试题
第六章树和二叉树试题
一、单项选择题
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
数据结构课后习题答案及解析第六章
第六章树和二叉树(下载后用阅读版式视图或web版式可以看清)
习题
一、选择题
1.有一“遗传”关系:设x是y的父亲,则x可以把它的属性遗传给y。表示该遗传关系最适合的数据结构为( )。
A.向量
B.树 C图 D.二叉树
2.树最合适用来表示( )。
A.有序数据元素 B元素之间具有分支层次关系的数据
C无序数据元素 D.元素之间无联系的数据
3.树B的层号表示为la,2b,3d,3e,2c,对应于下面选择的( )。
A. la (2b (3d,3e),2c)
B. a(b(D,e),c)
C. a(b(d,e),c)
D. a(b,d(e),c)
4.高度为h的完全二叉树至少有( )个结点,至多有( )个结点。
A. 2h_l
B.h C.2h-1 D. 2h
5.在一棵完全二叉树中,若编号为f的结点存在右孩子,则右子结点的编号为( )。
A. 2i
B. 2i-l
C. 2i+l
D. 2i+2
6.一棵二叉树的广义表表示为a(b(c),d(e(,g(h)),f)),则该二叉树的高度为 ( )。
A.3
B.4
C.5
D.6
7.深度为5的二叉树至多有( )个结点。
A. 31
B. 32
C. 16
D. 10
8.假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( )个。
A. 15
B. 16
C. 17
D. 47
9.题图6-1中,( )是完全二叉树,( )是满二叉树。
..专业知识编辑整理..
10.在题图6-2所示的二叉树中:
(1)A结点是
A.叶结点 B根结点但不是分支结点 C根结点也是分支结点 D.分支结点但不是根结点
数据结构习题第六章树和二叉树
第六章 树和二叉树
一、选择题
1.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式
为( )
A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DE D.
-+A*BC/DE
【北京航空航天大学 1999 一、3 (2分)】
2.算术表达式a+b*(c+d/e )转为后缀表达式后为( )【中山大学 1999 一、5】
A .ab+cde/*
B .abcde/+*+
C .abcde/*++
D 3. 设有一表示算术表达式的二叉树(见下图),
它所表示的算术表达式是( ) 【南京理工大学1999 一、20(2分)】 A. A*B+C/(D*E)+(F-G) B. (A*B+C)/(D*E)+(F-G) C. (A*B+C)/(D*E+(F-G )) D. A*B+C/D*E+F-G 4. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶
子数为( )
A .5
B .6
C .7
D .8
【南京理工大学 2000 一、8 (1.5分)】
5. 在下述结论中,正确的是( )【南京理工大学 1999 一、4 (1分)】
①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意
交换;
④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A .①②③
B .②③④
C .②④
D .①④
6. 设森林F 对应的二叉树为B ,它有m 个结点,B 的根为p,p 的右子树结点个数为n,森
林F 中第一棵树的结点个数是( )
数据结构第六章图理解练习知识题及答案解析详细解析(精华版)
图
1. 填空题
⑴设无向图G中顶点数为n,则图G至少有()条边,至多有()条边;若G为有向图,则至少有()条边,至多有()条边。
【解答】0,n(n-1)/2,0,n(n-1)
【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。
⑵任何连通图的连通分量只有一个,即是()。
【解答】其自身
⑶图的存储结构主要有两种,分别是()和()。
【解答】邻接矩阵,邻接表
【分析】这是最常用的两种存储结构,此外,还有十字链表、邻接多重表、边集数组等。
⑷已知无向图G的顶点数为n,边数为e,其邻接表表示的空间复杂度为()。
【解答】O(n+e)
【分析】在无向图的邻接表中,顶点表有n个结点,边表有2e个结点,共有n+2e个结点,其空间复杂度为O(n+2e)=O(n+e)。
⑸已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是()。
【解答】求第j列的所有元素之和
⑹有向图G用邻接矩阵A[n][n]存储,其第i行的所有元素之和等于顶点i的()。
【解答】出度
⑺图的深度优先遍历类似于树的()遍历,它所用到的数据结构是();图的广度优先遍历类似于树的()遍历,它所用到的数据结构是()。
【解答】前序,栈,层序,队列
⑻对于含有n个顶点e条边的连通图,利用Prim算法求最小生成树的时间复杂度为(),利用Kruskal 算法求最小生成树的时间复杂度为()。
【解答】O(n2),O(elog2e)
【分析】Prim算法采用邻接矩阵做存储结构,适合于求稠密图的最小生成树;Kruskal算法采用边集数组做存储结构,适合于求稀疏图的最小生成树。
数据结构课后习题答案第六章
所以
n=n1+2×n2+…+m×nm+1 由(1)(2)可知 n0= n2+2×n3+3×n4+…+(m-1) ×nm+1
(2)
八、证明:一棵满 K 叉树上的叶子结点数 n0 和非叶子结点数 n1 之间满足以下关 系:n0=(k-1)n1+1。 证明:n=n0+n1
n=n1k+1 由上述式子可以推出 n0=(k-1)n1+1 十五、请对右图所示的二叉树进行后序线索化,为每个空指针建立相应的前驱或 后继线索。
右兄弟的编号是 i+1.
五、已知一棵度为 m 的树中有 n1 个度为 1 的结点,n2 个度为 2 的结点,……,
nm 个度为 m 的结点,问该树中共有多少个叶子结点?有多少个非终端结点?
解:设树中共有 n 个结点,n0 个叶结点,那么
n=n0+n1+…+nm
(wk.baidu.com)
树中除根结点外,每个结点对应着一个分支,而度为 k 的结点发出 k 个分支,
(2)
(3)
(4)
○ ○
/\ \
○○ ○
○
/
○
/ \ ○ ○
○ / ○
\ ○
○ \
○ /
○
四、一个深度为 h 的满 k 叉树有如下性质:第 h 层上的结点都是叶子结点,其余 各层上每个结点都有 k 棵非空子树。如果按层次顺序(同层自左至右)从 1 开始对 全部结点编号,问:
数据结构习题及答案 (4)
第六章树和二叉树
一、选择题
1.在线索化二叉树中,t所指结点没有左子树的充要条件是()
(A)t-〉left==NULL (B)t-〉ltag==1
(C)t-〉ltag=1且t-〉left=NULL(D)以上都不对
参考答案:B
2.二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说法
(A)正确(B)错误(C)不同情况下答案不确定
参考答案:B
3.二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法()
(A)正确 (B)错误(C)不同情况下答案不确定
参考答案:A
4.由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法()
(A)正确(B)错误(C)不同情况下答案不确定
参考答案:B
5.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为()。
(A)2h (B)2h-1(C)2h+1(D)h+1
参考答案:B
6.已知某二叉树的后序遍历序列是dabec。中序遍历序列是debac,它的前序遍历序列是()。
(A)acbed (B)decab(C)deabc (D)cedba
参考答案:D
7.如果T2是由有序树T转换而来的二叉树,那么T中结点的前序就是T2中结点的()
(A)前序(B)中序(C)后序(D)层次序
参考答案:A
8.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
(A)bdgcefha (B)gdbecfha (C)bdgaechf (D)gdbehfca
数据结构第六章考试题库(含答案)
第六章 树和二叉树
一、选择题
1.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( )
A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DE D. -+A*BC/DE
【北京航空航天大学 1999 一、3 (2分)】
2.算术表达式a+b*(c+d/e )转为后缀表达式后为( )【中山大学 1999 一、5】
A .ab+cde/*
B .abcde/+*+
C .abcde/*++
D 3. 设有一表示算术表达式的二叉树(见下图),
它所表示的算术表达式是( ) 【南京理工大学1999 一、20(2分)】 A. A*B+C/(D*E)+(F-G) B. (A*B+C)/(D*E)+(F-G) C. (A*B+C)/(D*E+(F-G )) D. A*B+C/D*E+F-G
4. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶子数为( )
A .5
B .6
C .7
D .8
【南京理工大学 2000 一、8 (1.5分)】
5. 在下述结论中,正确的是( )【南京理工大学 1999 一、4 (1分)】
①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换; ④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A .①②③
B .②③④
C .②④
D .①④
6. 设森林F 对应的二叉树为B ,它有m 个结点,B 的根为p,p 的右子树结点个数为n,森林F 中第一棵树的结点个数是( )
数据结构第六章树和二叉树习题及答案
习题六树和二叉树
一、单项选择题
1.以下说法错误的是 ( )
A.树形结构的特点是一个结点可以有多个直接前趋
B.线性结构中的一个结点至多只有一个直接后继
C.树形结构可以表达(组织)更复杂的数据
D.树(及一切树形结构)是一种"分支层次"结构
E.任何只含一个结点的集合是一棵树
2.下列说法中正确的是 ( )
A.任何一棵二叉树中至少有一个结点的度为2
B.任何一棵二叉树中每个结点的度都为2
C.任何一棵二叉树中的度肯定等于2
D.任何一棵二叉树中的度可以小于2
3.讨论树、森林和二叉树的关系,目的是为了()
A.借助二叉树上的运算方法去实现对树的一些运算
B.将树、森林按二叉树的存储方式进行存储
C.将树、森林转换成二叉树
D.体现一种技巧,没有什么实际意义
4.树最适合用来表示 ( )
A.有序数据元素 B.无序数据元素
C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据
5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()A.9 B.11 C.15 D.不确定
6.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F 对应的二叉树根结点的右子树上的结点个数是()。
A.M1 B.M1+M2 C.M3 D.M2+M3
7.一棵完全二叉树上有1001个结点,其中叶子结点的个数是()
A. 250 B. 500 C.254 D.505 E.以上答案都不对
8. 设给定权值总数有n 个,其哈夫曼树的结点总数为( )
A.不确定 B.2n C.2n+1 D.2n-1
数据结构_第六章_图_练习题与答案详细解析(精华版)
图
1. 填空题
⑴ 设无向图G中顶点数为n,则图G至少有()条边,至多有()条边;若G为有向图,则至少有()条边,至多有()条边。
【解答】0,n(n-1)/2,0,n(n-1)
【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。
⑵ 任何连通图的连通分量只有一个,即是()。
【解答】其自身
⑶ 图的存储结构主要有两种,分别是()和()。
【解答】邻接矩阵,邻接表
【分析】这是最常用的两种存储结构,此外,还有十字链表、邻接多重表、边集数组等。
⑷ 已知无向图G的顶点数为n,边数为e,其邻接表表示的空间复杂度为()。
【解答】O(n+e)
【分析】在无向图的邻接表中,顶点表有n个结点,边表有2e个结点,共有n+2e个结点,其空间复杂度为O(n+2e)=O(n+e)。
⑸ 已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是()。
【解答】求第j列的所有元素之和
⑹ 有向图G用邻接矩阵A[n][n]存储,其第i行的所有元素之和等于顶点i的()。
【解答】出度
⑺ 图的深度优先遍历类似于树的()遍历,它所用到的数据结构是();图的广度优先遍历类似于树的()遍历,它所用到的数据结构是()。
【解答】前序,栈,层序,队列
⑻ 对于含有n个顶点e条边的连通图,利用Prim算法求最小生成树的时间复杂度为(),利用Kruskal 算法求最小生成树的时间复杂度为()。
【解答】O(n2),O(elog2e)
【分析】Prim算法采用邻接矩阵做存储结构,适合于求稠密图的最小生成树;Kruskal算法采用边集数组做存储结构,适合于求稀疏图的最小生成树。
数据结构课后习题及解析第六章
第六章习题
1.试分别画出具有3个结点的树和3个结点的二叉树的所有不同形态。
2.对题1所得各种形态的二叉树,分别写出前序、中序和后序遍历的序列。
3.已知一棵度为k的树中有n1个度为1的结点,n2个度为2的结点,……,n k个度为k的结点,则该树中有多少个叶子结点并证明之。
4.假设一棵二叉树的先序序列为EBADCFHGIKJ,中序序列为ABCDEFGHIJK,请画出该二叉树。5.已知二叉树有50个叶子结点,则该二叉树的总结点数至少应有多少个
6.给出满足下列条件的所有二叉树:
①前序和后序相同
②中序和后序相同
③前序和后序相同
$
7.n个结点的K叉树,若用具有k个child域的等长链结点存储树的一个结点,则空的Child域有多少个
8.画出与下列已知序列对应的树T:
树的先根次序访问序列为GFKDAIEBCHJ;
树的后根次序访问序列为DIAEKFCJHBG。
9.假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为:,,,,,,,
请为这8个字母设计哈夫曼编码。
10.已知二叉树采用二叉链表存放,要求返回二叉树T的后序序列中的第一个结点指针,是否可不用递归且不用栈来完成请简述原因.
11. 画出和下列树对应的二叉树:
!
12.已知二叉树按照二叉链表方式存储,编写算法,计算二叉树中叶子结点的数目。
13.编写递归算法:对于二叉树中每一个元素值为x的结点,删去以它为根的子树,并释放相应的空间。
14.分别写函数完成:在先序线索二叉树T中,查找给定结点*p在先序序列中的后继。在后序线索二叉树T中,查找给定结点*p在后序序列中的前驱。
数据结构第6章 树习题+答案
第六章 树和二叉树
一、选择题
1.已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,其前缀形式为( D )
A .-A+B*C/DE B. -A+B*CD/E C .2. 设有一表示算术表达式的二叉树(见下图), 它所表示的算术表达式是( C ) A. A*B+C/(D*E)+(F-G) B. (A*B+C)/(D*E)+(F-G) C. (A*B+C)/(D*E+(F-G )) D. A*B+C/D*E+F-G 3. 在下述结论中,正确的是( D )
①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右
子树可任意交换;
④深度为K 的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A .①②③
B .②③④
C .②④
D .①④
4. 设森林F 对应的二叉树为B ,它有m 个结点,B 的根为p,p 的右子树结点个数为n,森林F 中第一棵树的结点个数是( A )
A .m-n
B .m-n-1
C .n+1
D .条件不足,无法确定
5.设森林F 中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F 对应的二叉树根结点的右子树上的结点个数是( D )。
A .M1
B .M1+M2
C .M3
D .M2+M3
6. 设给定权值总数有n 个,其哈夫曼树的结点总数为( D )
A .不确定
B .2n
C .2n+1
D .2n-1
7.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( B )结点
A .2h
B .2h-1
C .2h+1
D .h+1
数据结构课后习题答案第六章
A.3 B.4 C.5 D.6 7. 深度为 5 的二叉树至多有 ( )个结点。
A. 31 B. 32 C. 16 D. 10 8. 假定在一棵二叉树中,双分支结点数为
15,单分支结点数为 30 个,则叶子结点数为 ( )个。
A. 15 B. 16 C. 17 D. 47
9. 题图 6-1 中, ( )是完全二叉树, ( )是满二叉树。
这棵树的根点是 ____;叶子结点是 ____;结点 k3 的度是 ____;结点 k3 的 子女是 ____;结点 k3 的父结点是 ____;这棵树的度为 ____;这棵树的深度是
____ 。
欢迎下载
3
-
4. 假定一棵树的广义表表示为 A(B(E) , C(F(H , I , J, G), D) ,则该树的度为 ____,树的深度为 ____,终端结点的个数为 ____,单分支结点的个数为 ___
C 无序数据元素
D.元素之间无联系的数据
3.树 B 的层号表示为 la, 2b, 3d, 3e, 2c,对应于下面选择的 ( )。
A. la (2b (3d,3e),2c) B. a(b(D,e),c)
C. a(b(d,e),c)
D. a(b,d(e),c)
4.高度为 h 的完全二叉树至少有 ( )个结点,至多有 ( )个结点。
17. 用一维数组存放的一棵完全二叉树如题图
数据结构课后习题第六章
一.选择题
1.设高度为h的二叉树只有为0和2的结点,则此类二叉树的结点数至少有()个,至多有几个()
A.2h
B.2h-1
C.2h+1
D.2h-1
E.2h-1
F.2h+1
2.高度为h的完全二叉树有()个结点,至多有()个结点。
A.2h
B. 2h-1
C. 2h+1
D. 2h-1
3.具有n个结点的满二叉树有()个叶结点。
A.n/2
B.(n-1)/2
C.(n+1)/2
D.n/2+1
4.一棵具有n个叶节点的哈夫曼树,共有()个结点。
A.2n
B. 2n-1
C.2n+1
D.2n-1
5.一棵具有25个结点的完全二叉树最多有()个结点。
A.48
B.49
C.50
D.51
6.已知二叉树的前序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列是()。
A.CBEFDA
B.FEDCBA
C.CBEDFA
D.不定
7.已知二叉树的中序遍历序列是debac,后序遍历序列是dabec,则前序遍历序列是()。
A.acbed
B.decab
C.deabc
D.cedba
8.下面4棵二叉树中,()不是完全二叉树。
A
C D
9.在线索化二叉树中,t所指结点没有左子树的充分必要条件是()。
A.t->left=null
B. t->ltag=1
C. t->left=null且t->ltag=1
D.以上都不对
10.下列线索二叉树中(用虚线表示线索),符合后续线索树的定义的是()。
11.算术表达式a+b*(c+d/c)转换为后缀表达式是()。
A.ab+cde/* B.abcde/+*+
C.abcde/*++ D. abcde*/++
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图
1. 填空题
⑴ 设无向图G中顶点数为n,则图G至少有()条边,至多有()条边;若G为有向图,则至少有()条边,至多有()条边。
【解答】0,n(n-1)/2,0,n(n-1)
【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。
⑵ 任何连通图的连通分量只有一个,即是()。
【解答】其自身
⑶ 图的存储结构主要有两种,分别是()和()。
【解答】邻接矩阵,邻接表
【分析】这是最常用的两种存储结构,此外,还有十字链表、邻接多重表、边集数组等。
⑷ 已知无向图G的顶点数为n,边数为e,其邻接表表示的空间复杂度为()。
【解答】O(n+e)
【分析】在无向图的邻接表中,顶点表有n个结点,边表有2e个结点,共有n+2e个结点,其空间复杂度为O(n+2e)=O(n+e)。
⑸ 已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是()。
【解答】求第j列的所有元素之和
⑹ 有向图G用邻接矩阵A[n][n]存储,其第i行的所有元素之和等于顶点i的()。
【解答】出度
⑺ 图的深度优先遍历类似于树的()遍历,它所用到的数据结构是();图的广度优先遍历类似于树的()遍历,它所用到的数据结构是()。
【解答】前序,栈,层序,队列
⑻ 对于含有n个顶点e条边的连通图,利用Prim算法求最小生成树的时间复杂度为(),利用Kruskal 算法求最小生成树的时间复杂度为()。
【解答】O(n2),O(elog2e)
【分析】Prim算法采用邻接矩阵做存储结构,适合于求稠密图的最小生成树;Kruskal算法采用边集数组做存储结构,适合于求稀疏图的最小生成树。
⑼ 如果一个有向图不存在(),则该图的全部顶点可以排列成一个拓扑序列。
【解答】回路
⑽ 在一个有向图中,若存在弧、、,则在其拓扑序列中,顶点vi, vj, vk的相对次序为()。
【解答】vi, vj, vk
【分析】对由顶点vi, vj, vk组成的图进行拓扑排序。
2. 选择题
⑴ 在一个无向图中,所有顶点的度数之和等于所有边数的()倍。
A 1/2
B 1
C 2
D 4
【解答】C
【分析】设无向图中含有n个顶点e条边,则。
⑵ n个顶点的强连通图至少有()条边,其形状是()。
A n
B n+1
C n-1
D n×(n-1)
E 无回路
F 有回路
G 环状
H 树状
【解答】A,G
⑶ 含n 个顶点的连通图中的任意一条简单路径,其长度不可能超过()。
A 1
B n/2
C n-1
D n
【解答】C
【分析】若超过n-1,则路径中必存在重复的顶点。
⑷ 对于一个具有n个顶点的无向图,若采用邻接矩阵存储,则该矩阵的大小是()。
A n
B (n-1)2
C n-1
D n2
【解答】D
⑸ 图的生成树(),n个顶点的生成树有()条边。
A 唯一
B 不唯一
C 唯一性不能确定
D n
E n +1
F n-1
【解答】C,F
⑹ 设无向图G=(V, E)和G' =(V', E' ),如果G' 是G的生成树,则下面的说法中错误的是()。
A G' 为G的子图
B G' 为G的连通分量
C G' 为G的极小连通子图且V = V'
D G' 是G的一个无环子图
【解答】B
【分析】连通分量是无向图的极大连通子图,其中极大的含义是将依附于连通分量中顶点的所有边都加上,所以,连通分量中可能存在回路。
⑺ G是一个非连通无向图,共有28条边,则该图至少有()个顶点。
A 6
B 7
C 8
D 9
【解答】D
【分析】n个顶点的无向图中,边数e≤n(n-1)/2,将e=28代入,有n≥8,现已知无向图非连通,则n=9。
⑻ 最小生成树指的是()。
A 由连通网所得到的边数最少的生成树
B 由连通网所得到的顶点数相对较少的生成树
C 连通网中所有生成树中权值之和为最小的生成树
D 连通网的极小连通子图
【解答】C
⑼ 判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以用()。
A 求关键路径的方法
B 求最短路径的方法
C 广度优先遍历算法
D 深度优先遍历算法
【解答】D
【分析】当有向图中无回路时,从某顶点出发进行深度优先遍历时,出栈的顺序(退出DFSTraverse算法)即为逆向的拓扑序列。
⑽ 下面关于工程计划的AOE网的叙述中,不正确的是()?br /> A 关键活动不按期完成就会影响整个工程的完成时间
B 任何一个关键活动提前完成,那么整个工程将会提前完成
C 所有的关键活动都提前完成,那么整个工程将会提前完成
D 某些关键活动若提前完成,那么整个工程将会提前完
【解答】B
【分析】AOE网中的关键路径可能不止一条,如果某一个关键活动提前完成,还不能提前整个工程,而必须同时提高在几条关键路径上的关键活动。
3. 判断题
⑴ 一个有向图的邻接表和逆邻接表中的结点个数一定相等。
【解答】对。邻接表和逆邻接表的区别仅在于出边和入边,边表中的结点个数都等于有向图中边的个数。
⑵ 用邻接矩阵存储图,所占用的存储空间大小只与图中顶点个数有关,而与图的边数无关。
【解答】对。邻接矩阵的空间复杂度为O(n2),与边的个数无关。
⑶ 图G的生成树是该图的一个极小连通子图
【解答】错。必须包含全部顶点。
⑷ 无向图的邻接矩阵一定是对称的,有向图的邻接矩阵一定是不对称的
【解答】错。有向图的邻接矩阵不一定对称,例如有向完全图的邻接矩阵就是对称的。
⑸ 对任意一个图,从某顶点出发进行一次深度优先或广度优先遍历,可访问图的所有顶点。
【解答】错。只有连通图从某顶点出发进行一次遍历,可访问图的所有顶点。
⑹ 在一个有向图的拓扑序列中,若顶点a在顶点b之前,则图中必有一条弧。
【解答】错。只能说明从顶点a到顶点b有一条路径。