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

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。

本文发布于:2024-09-21 10:55:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/171327.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:顶点   分析   拓扑   无向   算法   邻接   复杂度
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议