浅谈DFS

引言

遍历定义:从已给的连通图中某一顶点出发,沿着一些边访遍图中所有的顶点,且每个顶点仅被访问一次,实质:找每个顶点的邻接点的过程

问题描述

按深度优先写出顶点的访问顺序

算法描述

1、首先选择一个顶点作为起始顶点(任意一个顶点皆可为起始顶点),为了方便书写,我们选择V1作为起始顶点。2、然后由V1出发去访问它的任意邻接点,这里V1的邻接点有V2、V3,我们可以任选其一(这里我选择V2)。3、再由V2出发,访问与V2邻接但还未被访问的顶点,即V4和V5,这里同样可以任选一个邻接顶点(这里我选择V4)。4、再由V4出发,访问与V4邻接但还未被访问的顶点,但是V4没有下一个邻接顶点,所以这时我们需要退回上一个顶点,V2。5、再重新由V2出发,访问与V2邻接但未被访问的顶点,所以访问V5(因为V4已经被访问了)6、右边也是同理。最终访问顺序为:V1→V2→V4→V5→V3→V6→V8→V7

方法:1)确定访问图中的起始顶点VA,由VA出发,访问它的任意邻接顶点VB;2)再从VB出发,访问与VB邻接但未被访问的顶点VC;3)再从VC出发,进行类似的访问…;4)重复以上步骤,直到所有的邻接顶点都被访问过的顶点K为止;5)退后一步,退到上一次刚访问过的顶点,看其他邻接顶点是否访问完毕;6)若有未被访问的顶点,则从该顶点出发,进行上述的访问;若没有,则继续退后一步,进行搜索,重复上述步骤,直到所有顶点都被访问为止。

结语

图的深度优先遍历算法类似于树的先根算法,但仅仅是类似于,二者不可混为一谈。

实习编辑:李欣容

稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • 算法导论随笔2-1 图的存储

    图论是计算机的一种数据结构.在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接).顶点用圆圈表示,边就是这些圆圈之间的连线.顶点之间通过边连接.我们将从图的存储.DFS/BFS和 ...

  • 2021年3月\图学习\综述论文,19页pdf概述图信号处理、矩阵分解、随机游走和深度学习算法

    点击上方 蓝字关注我们 声明:本文转自专知微信公众号 图是连接数据网络结构的一种常用表示形式.图数据可以在广泛的应用领域中找到,如社会系统.生态系统.生物网络.知识图谱和信息系统.随着人工智能技术的不 ...

  • 10种图算法直观可视化解释

    快速介绍10个基本的图算法,并举例和可视化 图已经成为一种强大的建模和捕获真实场景中的数据的手段,比如社交媒体网络.网页和链接,以及GPS中的位置和路线.如果您有一组相互关联的对象,那么您可以使用图来 ...

  • 浅谈乡村治理模式发生了哪些变化?

    随着乡村现代化的发展,越来越多的乡村走上了建设数字乡村的道路,从传统的乡村治理到使用互联网数字化治理的模式,乡村的风貌和农民的生活也发生了巨大的变化,接下来就让我们一起来了解一下乡村治理模式到底发生了 ...

  • 汽车是怎么开发出来的?浅谈汽车开发流程

    许良  汽车话题下的优秀答主你知道汽车是怎么开发出来的吗?你的脑海中很可能浮现出来这样一个画面:一个非常有艺术气息的设计师,在草图上帅气的描绘着看起来非常犀利的线条.对,但不全对.对于汽车工程师的我而 ...

  • 浅谈办公室装修的发展前景和趋势

    未来办公室装修的发展趋势会是怎样的?这是这个行业未来前景的重要话题.在这样一个新时代里,所有的事物都会以最新颖的方式出发.科技的发展也让每个行业都转遍了方向,同时对行业的要求和品质也有了更高的要求. ...

  • 颧骨浅谈

    ​骨过高 颧骨过于发达的人,单从脸部看上去就给人以高傲的感觉.而他们也得确有这种个性,常固执已见,虚张声势或显得自负是他们的特色.在工作上,也不愿意接受他人的忠告,总认为自己的就是最好的,这一点不利于 ...

  • 浅谈地龙在治疗咳喘中的运用

    浅谈地龙在治疗咳喘中的运用 笔者从事中医临床工作十多年来,在运用地龙治疗痰湿壅肺型.肺络瘀阻型.心肺两虚型.肾不纳气型的咳喘上有了一些心得,现介绍如下.   咳喘是现代医学中呼吸系统.心血管系统疾病的 ...

  • [鉴史释疑]曹操是英雄还是汉贼 浅谈曹操的英雄之处

    时间:2021-04-16 08:30:03    来源:本站(吾爱诗经网)整理       作者:魁哥说历史 在不同人眼里,曹操的形象和品格都是不一样的.有人觉得曹操是汉贼,但也有人说曹操是英雄,其 ...

  • 油车的教学真能开电车? 从驾校角度浅谈电动汽车事故

    可能是因为电动汽车正处汽车变革的"风口"中,所以因为电动汽车造成的事故在今年都能成为热搜榜的常客,刨去产品本身的原因不谈,在驾校的培训体系中有没有需要提升的部分? 我们都知道目前驾 ...

  • ​浅谈中医:心、肝、脾、肺、肾五脏异常会出现这些症状【推荐好文】

    在中医里,心.肝.脾.肺.肾这五脏不仅仅是身体器官,更是人体养生的最终落脚点.在繁忙的社会环境中,五脏承受了许多本不应该承受的负担,一些不良的习惯往往在潜移默化中伤害着五脏以及我们的身体健康.那么在这 ...

  • 瓷器鉴定基础知识(3):浅谈瓷器鉴定的基本方法

    古代瓷器,是历史的产物,其上会有历史的烙印.它们犹如文学作品一样,有其产生的时代背景,因此,鉴定一件瓷器就如同鉴赏一本书籍,需要从它的内容去进行解读和分析.瓷器的内容,不以文字形式呈现,而是以它的造型 ...