数据结构-第六章-图-练习题及答案详细解析(精华版)

合集下载

数据结构-习题-第六章-树

数据结构-习题-第六章-树

数据结构-习题-第六章-树和二叉树

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)

北邮数据结构第六章答案详解 图(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第六章树和二叉树试题

《数据结构》习题汇编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)

数据结构习题及答案 (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章 树习题+答案

数据结构第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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有一条路径。

相关文档
最新文档