-
如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )。
A. 完全图
B. 连通图
C. 有回路
D. 一棵树 -
关键路径是事件结点网络中( )。
A. 从源点到汇点的最长路径
B. 从源点到汇点的最短路径
C. 最长的回路
D. 最短的回路 -
邻接表是图的一种( )。
A. 顺序存储结构
B. 链式存储结构
C. 索引存储结构
D. 散列存储结构 -
在无向图中定义顶点vi与vj之间的路径为从vi到vj的一个( )。
A. 顶点序列
B. 边序列
C. 权值总和
D. 边的条数 -
在有向图的逆邻接表中,每个顶点邻接表链接着该顶点所有( )邻接点。
A. 入边
B. 出边
C. 入边和出边
D. 不是出边也不是入边邻接表:反映的是顶点出度的情况。 逆邻接表:反映的是顶点的入度情况。
A
-
已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应( )。
A. 将邻接矩阵的第i行删除
B. 将邻接矩阵的第i行元素全部置为0
C. 将邻接矩阵的第i列删除
D. 将邻接矩阵的第i列元素全部置为0 -
带权有向图G用邻接矩阵A存储,则顶点i的入度为A中:( )。
D
B
- 已知一个有向图的邻接表存储结构如图所示,根据深度优先遍历算法,从顶点v1出发,所得到的顶点序列是( )。
C
B
极大连通子图:无向图的联通分量; 极小连通子图:树。
- 假设有向图含n个顶点及e条弧,则表示该图的邻接表中包含的弧结点个数为( )。
A. n
B. e
C. 2e
D. n*e
什么意思?
- 无向图中一个顶点的度是指图中( )。
A. 通过该顶点的简单路径数
B. 与该顶点相邻接的顶点数
C. 与该顶点连通的顶点数
D. 通过该顶点的回路数
无向图中顶点V的度(Degree)是关联于该顶点的边的数目,
也可以说是直接与该顶点相邻的顶点个数,记为D(V)。
无向图中任意两个节点之间有连通,则称为连通图。
若是该无向图本为非连通图,又何来连通之说,
再者,度的概念只能是邻接点,因此C选项错误。
-
一个连通图的生成树是一个 __________,它包含图中所有顶点,但只有足以构成一棵树的n-1条边。
极小连通子图
- 一个图的______表示法是惟一的。
邻接矩阵
- 遍历图的基本方法有深度优先搜索和广度优先搜索,其中______是一个递归过程。
深度优先搜索
- 已知一个图的邻接矩阵表示,计算第i个结点的入度的方法是_______。
第 i 列非零元素的个数
- n个顶点的无向图最多有 边。
最多:n*(n-1)/2;最少:n-1
-
写出下列算法的功能
typedef struct{ int vexnum,arcnum; char vexs[N]; int arcs[N][N]; }graph; void funtion(int i,graph *g){ int j; printf("node:%c\n",g->vexs[i]); visited[i]=TRUE; for(j=0;j<g->vexnum;j++) if((g->arcs[i][j]==1)&&(!visited[j])) function(j,g); }
实现图的深度优先遍历算法
普里姆:最小生成树,连点
怎么会有0? 深度:连起来就行?
1,5,6,2,3,4
1,5,2,3,6,4
1,5,2,6,3,4
5,1,2,3,6,4
5,1,6,2,3,4
5,1,2,6,3,4
5,6,1,2,3,4
1、寻找一个入度为0的节点(即没有被其他节点指向的节点),该节点即为序列的下一个元素;
2、将该节点和节点的边(即该节点所有指向)都在图中删除;
3、重复1和2的步骤;
- 已知有向图G如下所示,根据迪杰斯特拉算法求顶点v0到其他顶点的最短距离。(给出求解过程)
0,2,4,3,1
最早路径,V8,V5,怎么一点也不早
1、是强连通
15.采用邻接表存储的图的深度优先遍历算法类似于二叉树的______ ( )算法。
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 层次遍历
- 无向图G=(V,E),其中V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},下面对该图进行深度优先遍历得到的顶点序列正确的是_____。
A. a,b,e,c,d,f
B. a,c,f,e,b,d
C. a,e,b,c,f,d
D. a,e,d,f,c,b
觉得很随意走,没想到还挺唯一
无向图中,如果任意两个顶点之间都能够连通,则称此无向图为连通图
1,每条边都连接了两个结点,则在计算顶点的度之时,这条边都被计算了两次,故所有顶点的度之和为边数的两倍,显然必为偶数。
2,如两个顶点一条边的图就不满足这个条件,错
3,如三个顶点三条边连成一个三角形的图每个顶点度为2,错
生成树是通过对图的一次遍历(深度or广度)产生的,本质上是一棵树,它拥有连通图的所有顶点,且最少的边,同时一个图的生成树是它的最小连通子图。
而连通分量这个概念,是说一个图的最大连通子图,理论上说,如果这个图是一个连通图,那么连通分量和此时的极小图是一样的,但一般情况下,讨论连通分量是在不连通的图中。
注意:题目说的是强连通
强连通需要n条边,构成环、单向连通、弱连通需要n-1条边
习题:
记住就好了;是深度
深先 广层
习题
答案:B