西安电子科技大学计算机学院数据结构课件 第7章(1).pptVIP

西安电子科技大学计算机学院数据结构课件 第7章(1).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档