网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构课件:图的深度优先遍历.pptx

数据结构课件:图的深度优先遍历.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

图的深度优先遍历

本讲要点什么是图的遍历?为什么要进行图的遍历?什么是深度优先遍历?

1.图的遍历图的遍历是在从图中某一顶点出发,对图中所有顶点访问一次且仅访问一次。抽象操作,可以是对结点进行的各种处理,这里简化为输出结点的数据。下面仅讨论从某顶点出发遍历图的算法。

图的遍历操作要解决的关键问题1)因图中可能存在回路,某些顶点可能会被重复访问,那么如何避免遍历因回路而陷入死循环。解决方案:附设访问标志数组visited[n]2)对于非连通图,从图中某个顶点出发,不能访问到所有顶点,因此图的遍历算法必须解决如何访问图的所有顶点的问题。解决方案:当一次遍历未访问到所有顶点时,只需任选未被访问的某一顶点出发再次遍历,重复遍历多次,直到所有顶点均被访问为止。3)在图中,一个顶点可以和其它多个顶点相连,当这样的顶点访问过后,如何选取下一个要访问的顶点?解决方案:深度优先遍历和广度优先遍历。1.图的遍历

2.深度优先遍历基本思想:⑴访问顶点v;⑵从v的未被访问的邻接点中选取一个顶点w,

从w出发进行深度优先遍历;⑶重复上述两步,直至图中所有和v有路径相通的顶点都被访问到。coutG.vexs[v];//访问第v个顶点visited[v]=true;//设置访问标志为1(已访问)for(inti=0;iG.vexnum;i++)if(G.arcs[v][i]!=0!visited[i]) DFS(G,i);

2.深度优先遍历对于非连通图能遍历图中所有结点?

2.深度优先遍历AFDBCEG回溯法思想:回溯法从初始状态出发,在图中以深度优先的方式有哪些信誉好的足球投注网站问题的解。当发现不满足求解条件时,就回溯,并尝试其他路径。通俗地讲,回溯法是一种“能进则进,进不了则换,换不了则退”的基本有哪些信誉好的足球投注网站方法。以邻接表为存储结构?

图的遍历算法的应用例如,无向图的连通性的判断:要想判定一个无向图是否为连通图,或有几个连通分量,通过对无向图遍历即可得到结果。连通图:仅需从图中任一顶点出发,进行深度优先有哪些信誉好的足球投注网站(或广度优先有哪些信誉好的足球投注网站),便可访问到图中所有顶点。非连通图:需从多个顶点出发进行有哪些信誉好的足球投注网站,而每一次从一个新的起始点出发进行有哪些信誉好的足球投注网站过程中得到的顶点访问序列恰为其各个连通分量中的顶点集。2.深度优先遍历

算法性能分析设图中有n个顶点、e条边。算法7-4主要时间花费在对DFS()函数的调用上。图中的每个顶点最多调用一次DFS()函数,因为只要顶点被访问过,就不会再以它作为起始点进行深度优先遍历了,因此总的调用次数是n次。而每次调用DFS()函数的时间花费是从当前出发点查找其邻接点的过程,因此,图的遍历实际上是对每个顶点查找其邻接点的过程,其时间花费取决于采用的存储结构。在邻接矩阵存储方式中,深度遍历算法的时间复杂度为O(n2);在以邻接表作为图的存储结构中,深度遍历算法的时间复杂度为O(n+e)。2.深度优先遍历

本讲要点什么是图的遍历?为什么要进行图的遍历?什么是深度优先遍历?

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档