深度优先搜索和广度优先搜索(深度优先搜索的应用)
admin
2023-08-29 17:25:59
0

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

以上就是爱惜日网»深度优先搜索的应用(深度优先搜索和广度优先搜索)的相关内容了,更多精彩请关注爱惜日号公众号。

声明:本文由爱惜日网【创业者资源平台】作者编辑发布,更多技术关注爱惜日技术!

相关内容

热门资讯

大熊猫“辰星”“晓月”启程赴马... 11月18日16时07分,中国大熊猫保护研究中心的一对大熊猫“辰星”“晓月”,搭乘专机从成都双流国际...
日本冲绳、长崎两县知事反对高市... △日本首相高市早苗(资料图)日本冲绳、长崎两县知事17日分别就日本首相高市早苗拟修改“无核三原则”的...
就高市早苗涉台错误言论 联合国... 当地时间11月17日,央视记者徐德智就日本首相高市早苗的涉台错误言论提问联合国秘书长发言人迪雅里克。...
日本提前进入流感季 疫情持续蔓... 近期日本流感疫情持续扩散。日本厚生劳动省最新数据显示,11月3日至9日的这一周日本全国3800余家定...
社保卡丢失怎么办?人社部门权威... 目前,全国有13.9亿人持有社保卡,第三代社保卡还集纳了看病就医、金融服务等功能,一些人很关心,社保...
中方敦促以色列加入核不扩散条约 当地时间11月17日,中国常驻联合国副代表耿爽大使在第六届建立中东无核武器及其他大规模杀伤性武器区国...
累计飞行约9.5小时 我国“雪... 南极科考承载着探索未知的重要使命,却也因极端恶劣的自然条件,时刻考验着人类的协作与勇气。目前,我国第...
追更全运会丨今日看点:乒乓团战... 十五运会赛程接近尾声今天(18日)乒乓团战最强阵容上场羽毛球迎来半决赛刘清漪霹雳舞冲金精彩赛事不容错...
前十个月我国快递业务量达162... 今天(18日),记者从国家邮政局了解到,今年1—10月,我国快递业务量同比增长超过16%,其中中西部...
中越将开展第39次北部湾联合巡... 根据中越两军相关协议和安排,11月19日至20日,中越两国海军舰艇编队将在北部湾海域开展第39次联合...
加拿大国会通过总理卡尼任内首份... 当地时间17日,加拿大国会以170票赞成、168票反对的投票结果,通过了加拿大总理卡尼任内的首份联邦...
娃放春秋假 爸妈不在家?看各地... 秋高气爽、春暖花开,春秋两季,正是出游好时节。今年,一些地方的中小学就推出了春秋假。像四川、浙江的春...
专项行动效果显现 “十四五”以... 计量,通俗地讲就是涉及生产生活各个方面的标尺,被称为科技创新的“先行官”,产业安全的“护城河”。记者...
公安部:确保人民群众报案“应接... 今天(17日),公安部召开新闻发布会,通报公安机关深化执法规范化建设有关情况。公安部法制局局长郝云宏...
地球之外还有生命吗?诺奖得主给... 地球以外还存在生命吗?诺奖得主给出肯定的答案。11月17日,第十三期“浦江科学大师讲坛”在复旦大学相...
中国女法官张玲玲当选联合国上诉... △联合国大厦(资料图)当地时间11月17日,第80届联合国大会举行联合国上诉法庭和争议法庭法官选举。...
5370米!全球在运海拔最高风... 111月17日,华电琼结风电项目在西藏山南市并网发电,机位点最高海拔5370米,成为全球在运海拔最高...
复制粘贴!大熊猫吃竹笋的模样简... 1这吃竹笋的模样,不能说神似,简直一模一样!
多个首次!“中国力量”组团亮相 当地时间11月17日2025迪拜航展开幕本届航展亮点多多“中国力量”组团亮相总台记者带你“云逛展”↓...
部分日本电影撤档 11月17日,原定近期上映的《蜡笔小新:炽热的春日部舞者们》《工作细胞》均宣布暂缓上映。