第7章_图案例.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * 0 1 3 4 5 2 6 8 5 3 10 9 15 7 12 2 6 ∞ ∞ 8 ∞ 8 0 12 5 ∞ 3 10 0 12 0 5 3 ∞ ∞ 6 0 ∞ ∞ 2 7 10 6 ∞ ∞ 2 ∞ 0 7 9 ∞ 9 0 0 1 2 3 4 5 0 1 2 3 4 5 ∞ ∞ ∞ ∞ 6 ∞ 15 ∞ ∞ ∞ 15 ∞ ∞ 0 6 邻接矩阵 0 1 2 3 4 5 边集数组CT中的内容: fromvex endvex weight 边集数组的空间复杂度为O(e),适合存储稀疏图 7.3 图的遍历 图的遍历就是从指定的某个顶点(初始点)出发,按照一定的有哪些信誉好的足球投注网站方法对图中所有顶点各做一次访问的过程,得到一个线性序列。 常用两种方法:深度优先有哪些信誉好的足球投注网站遍历; 广度优先有哪些信誉好的足球投注网站遍历。 7.3.1 深度优先有哪些信誉好的足球投注网站遍历 前提:指定一个出发点 方法:从出发点开始,访问其每个邻接点,然后再访问邻接点的邻接点,依此类推,若某个顶点的邻接点均已访问完,则向后(后退)回溯一个顶点,若该顶点尚有未被访问的邻接点,则继续访问,否则继续向后回溯。 5 4 0 1 2 3 图G7 6 从v0出发深度优先有哪些信誉好的足球投注网站遍历序列: 0→1→4 → 5 → 6 → 2 → 3 结果往往是不唯一的 使用栈实现存储 7.3.2 广度优先有哪些信誉好的足球投注网站遍历 类似于树的按层遍历,其过程为: 从一个顶点出发,访问其所有的邻接点,再访问邻接点的各个邻接点,依此类推。 0 1 2 6 5 8 3 4 7 0 1 2 6 5 8 3 4 7 从vo出发,广度优先有哪些信誉好的足球投注网站遍历序列: vo v1 v2 v3 v4 v5 v6 v7 v8 结果往往不唯一 7.3 图的遍历 在图中有回路,从图中某一顶点出发访问图中其它顶点时,可能又会回到出发点,而图中可能还剩余有顶点没有访问到。 我们可以设置一个全局型标志数组visited来标志某个顶点是否被访问过,未访问的值为0,访问过的值为1。 图的遍历有两种方法:深度优先有哪些信誉好的足球投注网站遍历(DFS)和广度优先有哪些信誉好的足球投注网站遍历(BFS)。 1. 深度优先有哪些信誉好的足球投注网站思想 (1)首先访问顶点i,并将其访问标记置为访问过,即visited[i] =1; (2)?然后有哪些信誉好的足球投注网站与顶点i有边相连的下一个顶点j,若j未被访问过,则访问它,并将j的访问标记置为访问过,visited[j]=1,然后从j开始重复此过程,若j已访问,再看与i有边相连的其它顶点; (3)? 若与i有边相连的顶点都被访问过,则退回到前一个访问顶点并重复刚才过程,直到图中所有顶点都被访问完为止。 7.3.1深度优先有哪些信誉好的足球投注网站遍历 例如,对下图所示无向图G7,从顶点1出发的深度优先有哪些信誉好的足球投注网站遍历序列可有多种,下面仅给出三种,其它可作类似分析。 1, 2, 4, 8, 5, 6, 3, 7 1, 2, 5, 8, 4, 7, 3, 6 1, 3, 6, 8, 7, 4, 2, 5 可以看出,从某一个顶点出发的遍历结果是不唯一的。但是,若我们给定图的存贮结构,则从某一顶点出发的遍历结果应是唯一的。 void dfs(Graph G,vtx *v) { /*从v出发深度优先遍历图g*/ visit(v); visited[v] = 1; w=FIRSTADJ(G,v); //w为v的邻接点 while (w!=0) { //当邻接点存在时 if (!visited[w]) dfs(G,w); w=NEXTADJ(G,v,w);//找下一邻接点 } } 深度优先遍历算法描述 邻接矩阵的深度优先有哪些信誉好的足球投注网站演示 1. 用邻接矩阵实现图的深度优先有哪些信誉好的足球投注网站 邻接矩阵存储时的算法描述为下面形式: void dfs (int i) // 从顶点i 出发遍历 { int j; visit(i); //输出访问顶点 visited[i]=1; //全局数组访问标记置1表示已经访问 for(j=1; j=n; j++) if ((A[i][j]= =1)(!visited[j])) dfs(j); } 用上述算法和无向图G7,可以描述从顶点1出发的深度优先有哪些信誉好的足球投注网站遍历过程,其中实线表示下一层递归调用,虚线表示递归调用的返回。 可以得到从顶点1

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档