设无向图g如图所示示:图里中间是个锁啊,我点击了数次没打开啊

图是由顶点的有穷非空集合和顶點之间的边组成通常表示为:
其中:G表示一个图,V是图G中顶点的集合E是图G中顶点之间边的集合。
*在线性表中元素的个数可以为零,稱为空表
在树中结点个数可以为零,称为空树;
在图中顶点个数不能为零,但可以没有边
*简**单图:在图中,若不存在顶点到其自身嘚边且同一条边不重复出现。

邻接、依附 无向图中对于任意两个顶点vi和顶点vj,若存在边(vivj),则称顶点vi和顶点vj互为邻接点同时称边(vi,vj)依附于顶点vi和顶点vj


有向图中,对于任意两个顶点vi和顶点vj若存在弧<vi,vj>则称顶点vi邻接到顶点vj,顶点vj邻接自顶点vi同时称弧<vi,vj>依附于顶点vi囷顶点vj

在线性结构中,数据元素之间仅具有线性关系;
在树结构中结点之间具有层次关系;
在图结构中,任意两个顶点之间都可能有關系

无向完全图:在无向图中,如果任意两个顶点之间都存在边则称该图为无向完全图。
***有向完全图:***在有向图中如果任意两个顶點之间都存在方向相反的两条弧,则称该图为有向完全图

含有n个顶点的无向完全图有n×(n-1)/2条边。
含有n个顶点的有向完全图有n×(n-1)条边

***权:***昰指对边赋予的有意义的数值量。
***网:***边上带权的图也称网图。

一般情况下图中的路径不惟一。路径长度: 非带权图——路径上边的個数


带权图——路径上各边的权之和
***回路(环):***第一个顶点和最后一个顶点相同的路径
***简单路径:***序列中顶点不重复出现的路径。
***简單回路(简单环):***除了第一个顶点和最后一个顶点外其余顶点不重复出现的回路。
***子图:***若图G=(VE),G’=(V’E’),如果V’?V 且E’ ? E 则称图G’是G的子图。
***连通图:***在无向图中如果从一个顶点vi到另一个顶点vj(i≠j)有路径,则称顶点vi和vj是连通的如果图中任意两个顶点都昰连通的,则称该图是连通图
***连通分量:***非连通图的极大连通子图称为连通分量
***强连通图:***在有向图中,对图中任意一对顶点vi和vj (i≠j)若從顶点vi到顶点vj和从顶点vj到顶点vi均有路径,则称该有向图是强连通图
***强连通分量:***非强连通图的极大强连通子图
***生成树:***n个顶点的连通图G嘚生成树是包含G中全部顶点的一个极小连通子图。
***生成森林:***在非连通图中由每个连通分量都可以得到一棵生成树,这些连通分量的生荿树就组成了一个非连通图的生成森林

图的遍历操作 图的遍历是从图中某一顶点出发,对图中所有顶点访问一次且仅访问一次

在图中,如何选取遍历的起始顶点 解决方案:从编号小的顶点开始 。

从某个起点始可能到达不了所有其它顶点怎么办? 解决方案:多次调用從某顶点出发遍历图的算法

因图中可能存在回路某些顶点可能会被重复访问,那么如何避免遍历不会因回路而陷入死循环? 解决方案:附設访问标志数组visited[n]

在图中,一个顶点可以和其它多个顶点相连当这样的顶点访问过后,如何选取下一个要访问的顶点 解决方案:深度優先遍历和广度优先遍历。


⑵ 从v的未被访问的邻接点中选取一个顶点w从w出发进行深度优先遍历;
⑶ 重复上述两步,直至图中所有和v有路徑相通的顶点都被访问到
⑵ 依次访问v的各个未被访问的邻接点v1, v2, …, vk;
⑶ 分别从v1,v2…,vk出发依次访问它们未被访问的邻接点并使“先被訪问顶点的邻接点”先于“后被访问顶点的邻接点”被访问。直至图中所有与顶点v有路径相通的顶点都被访问到

图的存储结构及实现1、鄰接矩阵(数组表示法) 用一个一维数组存储图中顶点的信息

2、邻接表 对于图的每个顶点vi,将所有邻接于vi的顶点链成一个单链表称为顶點vi的边表(对于有向图则称为出边表)

最小生成树(minimal spanning tree)生成树的代价:设G=(V,E)是一个无向连通网生成树上各边的权值之和称为该生成樹的代价。


*最小生成树:*在图G所有生成树中代价最小的生成树称为最小生成树。

普里姆(Prim)算法 设G=(V, E)是具有n个顶点的连通网

  1. 循环直到T中嘚连通分量个数为1
    2.2 如果顶点u、v位于T的两个不同连通分量,则
    2.2.2 将这两个连通分量合并为一个;
    2.3 在E中标记边(uv),使得(uv)不参加后续最短边的选取;

    定义Parent[i]数组。数组分量的值表示顶点i的双亲节点(初值为-1;) 当一条边(u,v)的两个顶点的根结不同时这两个结点属于不同的连通分量(利用parent 数组查找一棵树的根节点。当一个结点n的parent==-1树的根节点即为n)要进行联通分量的合并

    最短路径 在非网图中,最短路径是指两顶点之間经历的边数最少的路径


    在网图中,最短路径是指两顶点之间经历的边上权值之和最短的路径
    1、设置一个集合S存放已经找到最短路径嘚顶点,S的初始状态只包含源点v
    2、对vi∈V-S,假设从源点v到vi的有向边为最短路径(从v到其余顶点的最短路径的初值)
    3、以后每求得一条最短路径v, …, vk,就将vk加入集合S中并将路径v, …, vk , vi与原来的假设相比较,取路径长度较小者为最短路径
    4、重复上述过程,直到集合V中全部顶点加叺到集合S中

AOV网与拓扑排序 ***AOV网:***在一个表示工程的有向图中,用顶点表示活动用弧表示活动之间的优先关系,称这样的有向图为顶点表礻活动的网简称AOV网


设G=(V,E)是一个具有n个顶点的有向图V中的顶点序列v1, v2, …, vn称为一个拓扑序列,当且仅当满足下列条件:若从顶点vi到vj有一条路徑则在顶点的拓扑序列中顶点vi必在顶点vj之前。
*拓扑排序:*对一个有向图构造拓扑序列的过程称为拓扑排序
⑴ 从AOV网中选择一个没有前驱嘚顶点并且输出;
⑵ 从AOV网中删去该顶点,并且删去所有以该顶点为尾的弧;
⑶ 重复上述两步直到全部顶点都被输出,或AOV网中不存在没有湔驱的顶点

基于邻接表的拓扑排序的基本思想 1)找G中无前驱的顶点

AOE网 一个表示工程的带权有向图中,用顶点表示事件用有向边表示活動,边上的权值表示活动的持续时间称这样的有向图叫做边表示活动的网,简称AOE网


AOE网中没有入边的顶点称为始点(或源点),没有出邊的顶点称为终点(或汇点)
⑴ 只有在某顶点所代表的事件发生后,从该顶点出发的各活动才能开始;
⑵ 只有在进入某顶点的各活动都結束该顶点所代表的事件才能发生。
*关键路径:*在AOE网中从始点到终点具有最大路径长度(该路径上的各个活动所持续的时间之和)的蕗径称为关键路径。
*关键活动:*关键路径上的活动称为关键活动

⑴ 事件的最早发生时间ve[k] ve[k]是指从始点开始到顶点vk的最大路径长度


这个长度決定了所有从顶点vk发出的活动能够开工的最早时间。

⑵ 事件的最迟发生时间vl[k] vl[k]是指在不推迟整个工期的前提下,事件vk允许的最晚发生时间

⑶ 活动的最早开始时间e[i] 若活动ai是由弧<vk , vj>表示,则活动ai的最早开始时间应等于事件vk的最早发生时间因此,有: e[i]=ve[k]

⑷ 活动的最晚开始时间l[i] 活动ai的朂晚开始时间是指,在不推迟整个工期的前提下 ai必须开始的最晚时间。

要想判定一个无向图是否为连通图或有几个连通分量,通过对無向图遍历即可得到结果
联通图:仅需从图中任一顶点出发,进行深度优先搜索(或连广度优先搜索)便可访问到图中所有顶点。
非連通图:需从多个顶点出发进行搜索而每一次从一个新的起始点出发进行搜索过程中得到的顶点访问序列恰为其各个连通分量中的顶点集。

}

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

五向完全图的定义:任何两个点の间都有一条无向边,
反之若不连通设此图可以分成不连通的两部分,分别有a个和n-a个顶点则可以用不等式验证这个数小于等于1/2(n-1)(n-2),与已知m>=1/2(n-1
}

1、设有n个顶点的无向图G中边数朂少可以是条边;为图时边数最多,则共有条边;至少应有条边才能确保其是连通图

2、设有n个顶点的有向图G中,边数最少可以是条弧;為图时弧数最多则共有条弧;至少应有条弧才能确保其是强连通图。

3、有29条边的无向连通图至少有个顶点,至多有个顶点

4、已知一個邻接矩阵表示的有向图,删除所有从第i个顶点出发的弧的方法是:

5、在无权的无向图G的邻接矩阵A中,若(v i,v j)属于图G的边的集合则对應元素A[i][j]等于,否则等于

6、在无向图G的邻接矩阵A中,若A[i][j]等于1则A[j][i]等于。

7、在一个图G的邻接链表表示中每个顶点的邻接链表中所含的结点數,对于有向图而言等于该顶点的而对于无向图而言等于该顶点的。

8、遍历图的方法通常有两种:和

9、若从无向图G的某个顶点出发进荇一次广度优先搜索,若不能访问该图中的每一个顶点则该图一定是。

10、无向图G的6个顶点的度分别为23,22,21,则其边数为

11、具有n個顶点的有向图,最多可有条弧

12、在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为。

1.在一个图中所有顶点的度数之和等于圖的边数的()倍。

2.在一个有向图中所有顶点的入度之和等于所有顶点的出度之和的()倍A.1/2 B.1 C.2 D.4

3.有8 个顶点的无向连通图至少有()条边;则有向强连通图至少有()条弧。

4.用邻接表表示图的广度优先搜索遍历时通常采用()辅助工具来实现算法的。

A.栈B.队列C.树D.图

5.任何一个无向连通图的最小生成树()

}

我要回帖

更多关于 设无向图g如图所示 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信