25版王道数据结构课后习题详细分析 第六章 图 6.1图的基本概念

一、单项选择题

————————————————————

fa611db2ae0b4eebb8cf85083f45c12e.png————————————————————

解析:本题是北京交通大学考研真题,不同教材对路径的定义可能略有不同,顶点之间关联的边也可理解为路径的构成要素。对于B,路径的定义中并没有要求是不同顶点,比如简单回路的第一个顶点和最后一个顶点是可以相同的,此外B也没有说明这些顶点之间有边相联。
 

正确答案:A

 

————————————————————

ba6f38ab5e8041eb8167eed588ccd4c4.png

————————————————————

解析:若一个无向图有n个顶点和n-1条边,可以使它连通但没有环(即生成树),但若再加一条边,在不考虑重边的情形下,则必然会构成环。

正确答案:D

————————————————————

e3a0b4bc931e4a5fafe73c480ee53fb5.png

————————————————————

解析:强连通图是有向图,与题意矛盾,A错误;对无向连通图做一次深度优先搜索,可以访问到该连通图的所有顶点,B正确;有回路的无向图不一定是连通图,因为回路不一定包含图的所有结点,C错误:连通图可能是树,也可能存在环,D错误。

正确答案:B

————————————————————

b9b5a9c6bf1a4734bb074c581da32026.png

————————————————————

解析:图与树的区别是逻辑上的区别,而不是边数的区别,图的边数也可能小于树的边数,A错误;若E中的边对应的顶点不是V的元素,V和{E}无法构成图,B错误;无向图的极大连通子图称为连通分量,C正确;图的遍历要求每个结点只能被访问一次,且若图非连通,则从某一顶点出发无法访问到其他全部顶点,D的说法不准确。

正确答案:C

————————————————————

1b03914c23904b0c9629dda2ce7d117c.png

————————————————————

解析:强连通有向图的任何顶点到其他所有顶点都有路径,但未必有弧;无向图任意顶点的入度等于出度,但有向图未必满足;若边集中的某条边对应的某个顶点不在对应的顶点集中,则有向图的边集的子集和顶点集的子集无法构成子图。

正确答案:C

————————————————————

7b50e31c837f4acb80162c623834b324.png

————————————————————

解析:考查至少有多少个顶点的情形,我们考虑该非连通图最极端的情况,即它由一个完全图加一个独立的顶点构成,此时若再加一条边,则必然使图变成连通图。在28 = n(n-1)/2 =8×7/2条边的完全无向图中,总共有8个顶点,再加上1个不连通的顶点,共9个顶点。

正确答案:C

————————————————————

b6cdbf9912304f8fa83d3f1d9f5987b0.png

————————————————————

解析:对于连通无向图,边最少即构成一棵树的情形;对于强连通有向图,边最少即构成一个有向环的情形。

正确答案:A

————————————————————

719ae2aaaf474601a9a54429cb71764b.png————————————————————

解析:

cd3dab99f1304597bcf02924d6b558cb.png

正确答案:D

————————————————————

bee862ae55e34c66b539ac0ef2270e7a.png

————————————————————

解析:在有向图中,顶点的度等于入度与出度之和。n 个顶点的有向图中,任意一个顶点最多还可以与其他n-1个顶点有一对指向相反的边相连。注意数据结构中仅讨论简单图。

正确答案:D

————————————————————

dbee85c158b446cc9d5ed8955cc3dad3.png

————————————————————

解析:5个顶点构成一个完全无向图,需要n(n-1)/2=10条边;再加上1条边后,能保证第6个顶点必然与此完全无向图构成一个连通图,所以共需11条边。

正确答案:D

————————————————————

534c54778a16476b9016e0b6fdfdc456.png

————————————————————

解析:😀😀😀一个连通图的生成树是一个极小连通子图,显然它是无环的,所以选项Ⅱ、Ⅲ正确。极大连通子图称为连通分量,G'连通但非连通分量。这里再补充一下“极大连通子图”:若图本来就不是连通的,且每个子部分包含其本身的所有顶点和边,则它就是极大连通子图。

正确答案:D

————————————————————

3582d263f88040169952c79ca6bd6038.png

————————————————————

解析:初始考虑只有51个顶点的无向图G,此时G中每个顶点都是连通分量,问题转化为向G中添加21条边,如何添加这21条边使得连通分量数目最多。若向两个不同的连通分量之间添加边,则连通分量数目会减1,所以应尽可能地将这21条边加入同一个连通分量且让其接近完全图,含有7个顶点的完全图有21条边,所以用7个顶点构成一个含有21条边的连通分量,剩下51-7=44个顶点对应44个连通分量,共有45个连通分量。

正确答案:

————————————————————

14474c39e3214645a366fe1a47c1f0e4.png

————————————————————

解析:😀😀😀强连通分量是极大强连通子图,任意两个顶点之间有方向相反的两条路径。由定义不难得出,若一个顶点只有出边或入边,则该顶点必定单独构成一个连通分量。图中,顶点B只有出边,其他所有顶点都不可能有到顶点B的路径,所以顶点B单独构成一个强连通分量。在顶点A、C、D、E中,任意两个顶点之间都有方向相反的两条路径,所以可构成一个强连通分量。
 

正确答案:B

————————————————————

eeab87276a204f54a097767cafc406bd.png

————————————————————

解析:😀😀😀n个顶点的生成树是具有n-1条边的极小连通子图,因为n个顶点构成的环共有n条边,去掉任意一条边就是一棵生成树,所以共有n种情况,所以可以有n棵不同的生成树。

正确答案:B

————————————————————

0dc2b01a5c514148bcbd39cc1730f751.png

————————————————————

解析:😀😀😀n个结点的树有n-1条边,假设森林中有x棵树,将每棵树的根连到一个添加的结点。则成为一棵树,结点数是n+1,边数是e+x,从而可知x=n-e.
另解:设森林中有x棵树,则再用x-1条边就可将所有的树连接成一棵树,此时边数+1=顶点数,即e+(x-1)+1=n,所以x=n-e。

正确答案:C

————————————————————

f81998dd8f12451a9a6f313581549ba8.png

————————————————————

解析:每条边都连接了两个顶点,在计算顶点的度之和时每条边都被计算了两次,所以所有顶点的度之和偶数。无向连通图对应的生成树也是无向连通图,但此时边数等于顶点数减1,Ⅱ错误。考虑2个或以上的顶点恰好构成一个环的情况,此时每个顶点的度都是2,Ⅲ错误。

正确答案:A

————————————————————

1130dda808a942a1941e92949fbc66a2.png

————————————————————

解析:😀😀😀

fc2db2c8d81f4f31934afb542aa643a2.png

正确答案:C

————————————————————

bc67a56228294238bc2e1bfddcc4917a.png

————————————————————

解析:无向图边数的2倍等于各顶点度数的总和。😀😀😀要求至少的顶点数,应使每个顶点的度取最大,而由于其他顶点的度均小于3,因此可设它们的度都为2,并设它们的数量是x,列出方程4x3+3×4+2x=16x2,解得x=4。因此至少包含4+4+3=11个顶点。

正确答案:B

————————————————————

5f5242c280d34e38aceaf0845e3d1433.png

————————————————————

解析:

cd6b89ff80184fc9ae52864878b153fa.png

正确答案:D

二、综合应用题

————————————————————

38060266fed24869a140ccebce879420.png

————————————————————

解答:图G是一个非连通无向图,当边数固定时,顶点数最少的情况是该图由两个连通子图构成,且其中之一只含一个顶点,另一个为完全图。其中只含一个顶点的子图没有边,另一个完全图的边数为n(n-1)/2=28,得n=8。所以该图至少有1+8=9个顶点。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值