- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图中有 n 个顶点,e 条边。 如果用邻接表表示图,沿 firsarc链可以找到某个顶点 v 的所有邻接顶点 w。由于总共有 2e 个边结点,所以扫描边的时间为O(e)。所以遍历图的时间复杂性为O(n+e)。 如果用邻接矩阵表示图,则查找每一个顶点的所有的边,所需时间为O(n),则遍历图中所有的顶点所需的时间为O(n2)。 用邻接表方式实现深度优先搜索 void DFS(ALGraph G, int v) { ArcNode *p; visited[v]=1; /*置已访问标记*/ printf(%d ,v); /*输出被访问顶点的编号*/ p=G.vertices[v].firstarc; /*p指向顶点v的第一条弧的弧头结点*/ while (p!=NULL) { if (visited[p-adjvex]==0) DFS(G, p-adjvex); /*若p-adjvex顶点未访问,递归访问它*/ p=p-nextarc; /*p指向顶点v的下一条弧的弧头结点*/ } } 从顶点2出发:2,1,0,3,4 用非递归过程实现深度优先搜索 void DepthFirstSearch(Graph G, int v0) //从v0出发 { InitStack(S); /*初始化空栈*/ Push(S, v0); while ( ! Empty(S)) { v=Pop(S); if (!visited(v)){ /*栈中可能有重复顶点*/ visited[v]=True; VisitFunc(v); } for(w=FirstAdjVex(G, v); w=0; w=NextAdj(g, v, w)){ if (!visited[w]) Push(S, w); } } } * 第7章 图 第7章 图 7.1 图的定义与基本术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通性问题 7.5 有向无环图的应用 7.6 最短路径 7.1 图的定义和术语 图(Graph)G由两个集合V(Vertex)和E(Edge)组成,记为G=(V,E),其中V是顶点的有限集合,记为V(G),E是连接V中两个不同顶点(顶点对)的边的有限集合,记为E(G)。 在图G中,如果代表边的顶点对是无序的,则称G为无向图,无向图中代表边的无序顶点对通常用圆括号括起来,用以表示一条无向边。 如果表示边的顶点对是有序的,则称G为有向图,在有向图中代表边的顶点对通常用尖括号括起来 。(弧) 1. 图的定义 有向图、无向图示例 本章不予讨论的图 2. 基本术语 完全图、稀疏图与稠密图 n:图中顶点的个数; e:图中边或弧的数目。 无向图其边数e的取值范围是0~n(n-1)/2。 无向完全图:有n(n-1)/2条边的无向图。 有向图其边数e的取值范围是0~n(n-1)。 有向完全图:有n(n-1)条边的有向图。 稀疏图:对于有很少条边的图(enlogn), 反之称为稠密图。 子图 有两个图G=(V, {E})和图G’=(V’, {E’}), 若V’? V且E’?E, 则称图G’为G的子图。 邻接点 顶点的度、入度和出度 在无向图中,顶点所具有的边的数目称为该顶点的度。 在有向图中,以顶点v为头的弧的数目,称为该顶点的入度。以顶点v为尾的弧的数目,称为该顶点的出度。一个顶点的入度与出度的和为该顶点的度。 一般地, 若图G中有n个顶点,e条边或弧,则图中顶点的度与边的关系如下: 权与网 在实际应用中,有时图的边或弧上往往与具有一定意义的数有关,即每一条边都有与它相关的数,称为权,这些权可以表示从一个顶点到另一个顶点的距离或耗费等信息。我们将这种带权的图叫做赋权图或网。 路径与回路 无向图G=(V,{E})中从顶点v到v’的路径是一个顶点序列vi0,vi1,vi2,…,vin,其中(vij-1, vij)∈E, 1≤j≤n。如果图G是有向图,则路径也是有向的,顶点序列应满足vij
您可能关注的文档
- 武汉理工大学物流系统建模与仿真课件第七章 仿真软件使用与建模方法实践.ppt
- 武汉理工大学物流系统建模与仿真课件第三章 实体流图法及其制作.ppt
- 武汉理工大学物流系统建模与仿真课件第十一章 库存系统仿真.ppt
- 武汉理工大学物流系统建模与仿真课件第十章 排队系统仿真.ppt
- 武汉理工大学物流系统建模与仿真课件第四章 PN建模方法及制作.ppt
- 武汉理工大学物流系统建模与仿真课件第五章 建模方法讨论与习题.ppt
- 武汉理工大学物流系统建模与仿真课件第一章第二节 物流系统概述.ppt
- 武汉理工大学物流系统建模与仿真课件第一章第一节 课程导论.ppt
- 武汉理工大学信号与系统课件第六章 离散时间信号与系统的Z域分析.ppt
- 武汉理工大学信号与系统课件第七章 系统的状态变量分析法.ppt
- 西安电子科技大学计算机学院数据结构课件 第7章(2).ppt
- 西安电子科技大学经济管理学院应用统计学课件第八章 方差分析.ppt
- 西安电子科技大学经济管理学院应用统计学课件第二章 数据搜集.ppt
- 西安电子科技大学经济管理学院应用统计学课件第九章 相关与回归.ppt
- 西安电子科技大学经济管理学院应用统计学课件第六章 参数估计与假设检验.ppt
- 西安电子科技大学经济管理学院应用统计学课件第三章 数据整理.ppt
- 西安电子科技大学经济管理学院应用统计学课件第十一章 指数.ppt
- 西安电子科技大学经济管理学院应用统计学课件第十章 时间序列分析.ppt
- 西安电子科技大学经济管理学院应用统计学课件第四章 集中趋势和离中趋势.ppt
- 西安电子科技大学经济管理学院应用统计学课件第一章 导言.ppt
文档评论(0)