图的深度优先遍历算法(图的深度优先遍历定义)

1.深度优先搜索介绍 图的深度优先搜索(DepthFirstSearch),和树的先序遍历比较类似。 它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通的顶点都被访问到。若此时尚有其他顶点未被访问到,则另选一个未被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。 …

1. 深度优先搜索介绍

图的深度优先搜索(Depth First Search),和树的先序遍历比较类似。

它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通的顶点都被访问到。 若此时尚有其他顶点未被访问到,则另选一个未被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。

显然,深度优先搜索是一个递归的过程。

2. 深度优先搜索图解

2.1 无向图的深度优先搜索

下面以”无向图”为例,来对深度优先搜索进行演示。

图的遍历之 深度优先搜索和广度优先搜索

对上面的图G1进行深度优先遍历,从顶点A开始。

图的遍历之 深度优先搜索和广度优先搜索

第1步:访问A。

第2步:访问(A的邻接点)C。

在第1步访问A之后,接下来应该访问的是A的邻接点,即”C,D,F”中的一个。但在本文的实现中,顶点ABCDEFG是按照顺序存储,C在”D和F”的前面,因此,先访问C。

第3步:访问(C的邻接点)B。

在第2步访问C之后,接下来应该访问C的邻接点,即”B和D”中一个(A已经被访问过,就不算在内)。而由于B在D之前,先访问B。

第4步:访问(C的邻接点)D。

在第3步访问了C的邻接点B之后,B没有未被访问的邻接点;因此,返回到访问C的另一个邻接点D。

第5步:访问(A的邻接点)F。

前面已经访问了A,并且访问完了”A的邻接点B的所有邻接点(包括递归的邻接点在内)”;因此,此时返回到访问A的另一个邻接点F。

第6步:访问(F的邻接点)G。

第7步:访问(G的邻接点)E。

因此访问顺序是:A -> C -> B -> D -> F -> G -> E

2.2 有向图的深度优先搜索

下面以”有向图”为例,来对深度优先搜索进行演示。

图的遍历之 深度优先搜索和广度优先搜索

对上面的图G2进行深度优先遍历,从顶点A开始。

图的遍历之 深度优先搜索和广度优先搜索

第1步:访问A。

第2步:访问B。

在访问了A之后,接下来应该访问的是A的出边的另一个顶点,即顶点B。

第3步:访问C。

在访问了B之后,接下来应该访问的是B的出边的另一个顶点,即顶点C,E,F。在本文实现的图中,顶点ABCDEFG按照顺序存储,因此先访问C。

第4步:访问E。

接下来访问C的出边的另一个顶点,即顶点E。

第5步:访问D。

接下来访问E的出边的另一个顶点,即顶点B,D。顶点B已经被访问过,因此访问顶点D。

第6步:访问F。

接下应该回溯”访问A的出边的另一个顶点F”。

第7步:访问G。

因此访问顺序是:A -> B -> C -> E -> D -> F -> G

广度优先搜索的图文介绍

1. 广度优先搜索介绍

广度优先搜索算法(Breadth First Search),又称为”宽度优先搜索”或”横向优先搜索”,简称BFS。

它的思想是:从图中某顶点v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并使得“先被访问的顶点的邻接点先于后被访问的顶点的邻接点被访问,直至图中所有已被访问的顶点的邻接点都被访问到。如果此时图中尚有顶点未被访问,则需要另选一个未曾被访问过的顶点作为新的起始点,重复上述过程,直至图中所有顶点都被访问到为止。

换句话说,广度优先搜索遍历图的过程是以v为起点,由近至远,依次访问和v有路径相通且路径长度为1,2…的顶点。

2. 广度优先搜索图解

2.1 无向图的广度优先搜索

下面以”无向图”为例,来对广度优先搜索进行演示。还是以上面的图G1为例进行说明。

图的遍历之 深度优先搜索和广度优先搜索

第1步:访问A。

第2步:依次访问C,D,F。

在访问了A之后,接下来访问A的邻接点。前面已经说过,在本文实现中,顶点ABCDEFG按照顺序存储的,C在”D和F”的前面,因此,先访问C。再访问完C之后,再依次访问D,F。

第3步:依次访问B,G。

在第2步访问完C,D,F之后,再依次访问它们的邻接点。首先访问C的邻接点B,再访问F的邻接点G。

第4步:访问E。

在第3步访问完B,G之后,再依次访问它们的邻接点。只有G有邻接点E,因此访问G的邻接点E。

因此访问顺序是:A -> C -> D -> F -> B -> G -> E

2.2 有向图的广度优先搜索

下面以”有向图”为例,来对广度优先搜索进行演示。还是以上面的图G2为例进行说明。

图的遍历之 深度优先搜索和广度优先搜索

第1步:访问A。

第2步:访问B。

第3步:依次访问C,E,F。

在访问了B之后,接下来访问B的出边的另一个顶点,即C,E,F。前面已经说过,在本文实现中,顶点ABCDEFG按照顺序存储的,因此会先访问C,再依次访问E,F。

第4步:依次访问D,G。

在访问完C,E,F之后,再依次访问它们的出边的另一个顶点。还是按照C,E,F的顺序访问,C的已经全部访问过了,那么就只剩下E,F;先访问E的邻接点D,再访问F的邻接点G。

因此访问顺序是:A -> B -> C -> E -> F -> D -> G

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月8日 下午10:41
下一篇 2022年5月8日 下午10:45

相关推荐

  • 短信营销技巧和话术,短信营销效果究竟好不好

    发送任何短信时,应注意短信发送和语言使用的艺术技巧,多从“我”是接收者的角度考虑,做到短信可读性强、有亲切感。短语使用要简明准确,让接收者感到收到的都是有用的信息。 1、节日问候与促销相结合 节日给客户发去问候祝福短信,客户会对企业保持很好的印象。对于休闲娱乐等服务企业,祝福时别忘了促销。假期来临,您的客户也许正在考虑安排,收到相关的问候短信,很亲切的同时,也会影响他的消费选择。这类短信加上服务热…

    2022年7月24日
    560
  • 养猪利润大吗,2020养猪利润与成本

    近期,猪价持续了弱势下跌的行情,据猪价系统显示,截止到3月20日,外三元生猪价格均价维持在36.17元/公斤,较19日下跌0.02元/公斤,可见跌幅寥寥。进入3月后,猪价高位震荡涨跌的行情持续,不过相比3月1日(36.5元/公斤),这20天里,也仅下跌了0.33元/公斤,可见,猪价弱势企稳的行情更加的明显! 目前,影响猪价上涨的2大原因,一方面是生猪供给,另一方面是猪肉消费。就目前来说,市场缺猪依…

    2022年10月12日
    540
  • ppt项目是什么意思(分析ppp与ppt项目区别)

    前言 什么是PPP项目?尽管国家各部委发布数百份PPP相关文件,但由于出发点不同,标准不同,每一个人眼中的PPP项目是各不相同的,甚至有时候大相径庭。 2016年6月8日,财政部等20部委联合下发《关于组织开展第三批PPP示范项目申报筛选工作的通知》,该通知第一次公布了完整的PPP项目评审标准(下称《评审标准》)。该标准一共15条,前九条是定性的否定标准,后六条是定量的肯定标准。笔者梳理此前PPP…

    2022年10月15日
    1780
  • 电话面试怎么自我介绍(分享面试自我介绍3分钟通用)

    面试时候怎么做自我介绍 面试时的自我介绍,既是打动面试考官的敲门砖,也是推销自己的极好机会,因此一定要好好把握。那么面试的时候自我介绍怎么说?下面小编为你整理面试怎么自我介绍,希望能帮到你。   一:面试前的准备   为了表达更流畅,面试前应做些准备。而且由于主考官喜好不同,要求自我介绍的时间不等。所以最明智的做法应是准备一分钟、三分钟、五分钟的介绍稿,以便面试时随时调整。   一分钟的介绍以基本…

    2022年10月19日
    630
  • 网络推广方式都有哪些,七大主流的网络推广方式

    当今的互联网期间让越来越多的企业都认识到了网页推行的重要性,当然推行方法也是有多种多样,但或是要找对精确的技巧才能做到正确有用推行!该从哪里着手,我该掌握哪些技巧,网络营销推广方法有哪些,今小编为朋友们共享下: 无论是新手还是内行,都会注重网络营销阅历和技巧,高手营销驾轻就熟,但是有时候会疏忽细节问题,而阅历对新手来说太重要了。 1、搜索引擎进行推广 查找引擎是互联网的一大有力纽带,它拉近了企业、…

    2022年6月14日
    630
  • 录视频软件哪个好,免费好用的录视频软件推荐

    闲暇时,不少人都会打开电脑看看电影视频,消磨时间,看到一些有趣的片断会有想要录制下来的冲动,一般都可以用视频录制软件实现,比较好用的就是迅捷屏幕录像工具了。 骑士是载体,将已经产生的光之瘟疫吸收,守梦人是屏障,防止污染从梦世界泄露,做了这一切的白王此时才发现,王国的统治已经一塌糊涂,为了封印辐光自己做了太多蠢事,疲惫的它猛然发现,瘟疫仍在蔓延,只是被大幅抑制。 白王消失了,或许是死在了王座上吧。失…

    2022年7月12日
    520
  • 电子节拍器是什么(如何使用电子节拍器)

    大部人刚开始练琴的时候,是不是经常摸不清曲子的节奏和乐感呢?有的时候弹得杂乱无章,有的时候急急赶赶又或者缺拍少拍,这时候拥有一个节拍器就可以帮助你建立良好的节奏感,不仅能解决弹琴中出现的节奏问题,还能提高练琴效率。 不用节拍器练琴可能出现什么情况? 速度忽快忽慢,乐曲听起来毫无节奏感顾不上数拍子导致音符时值弹不准,拖拍少拍弹到某一个较难的片段时,因为节奏反应不过来手忙脚乱,导致练习中断,练琴效率低…

    2022年5月10日
    1000
  • 灯塔笔记本为什么这么贵(贵有贵的道理这话一点都没错)

    一直都是在评测钢笔,其实我对钢笔/以及钢笔书写周边的产品都是不排斥的,只是一直没有找到特别让人上心的产品。 这次刚好有机会,咱们聊聊德国灯塔Leuchtturm1917的笔记本。 为啥?因为…咱们上心(上新)了… 很久很久之前,我用过moleskins的本子,当时这本子也是市场运作的神乎其神,明明是一个蛮新的笔记本品牌,硬是扯到当年梵高以及一众文化人都曾经用过的本子,偷换概念的甚为严重,再…

    2022年9月19日
    710
  • 印第安纳大学全美排名,盘点其大学录取条件与回国认可度

    据usnews2018全美大学排名,印第安纳大学排名第75。 美国印第安纳大学学科专业 印第安纳大学实力最强的学科是人文社科领域,并且是全美国人文社科学科最强的大学之一。立思辰留学360介绍说,其所有教师中约有三分之一从事社会科学的科研工作,分布在以下学院或机构:文理学院、商学院、教育学院、健康、体育与娱乐学院、新闻学院、法学院、人文研究学院、图书馆与信息科学学院、视力测试中心、公共与环境事务学院…

    2022年8月9日
    1590
  • vmware虚拟化平台搭建(esxi免费版和收费版区别)

    越来越多的企业考虑通过虚拟化来提高IT资源和应用程序的效率和减少运营成本。而在传统的服务器维护中,如果一台服务器宕机,那么最多就是这台服务器上的应用无法正常提供服务,可以通过集群高可用等方法解决;但是在虚拟化环境中,如果一台虚拟主机端服务器宕机,那么运行在上面的虚拟机就都会无法正常运行。 虽然虚拟化将所有的资源都集中管理,但是出现故障时影响的面也广了,所以在虚拟化中集群高可用的功能就显得尤为重要。…

    2022年5月11日
    2240

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信