深度优先搜索和广度优先搜索(深度优先搜索的应用)
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

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

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

相关内容

热门资讯

美财长:可能明日与伊朗达成协议... 据美国方面4日消息,美国财政部长贝森特称,美国可能明日与伊朗达成协议以开放霍尔木兹海峡。
“白海豚”再次加强为超强台风级... 今年第13号台风“白海豚”今天下午由强台风级加强为超强台风级,下午5点钟位于琉球群岛那霸市偏东方向约...
国家发改委安排5000万元中央... 近期,受强降雨影响,黑龙江多地发生洪涝灾害。8月4日,国家防灾减灾救灾委员会启动国家四级救灾应急响应...
“餐饮业一夜间再无大师”,中国... “中国一夜间再无烹饪‘大师’,也没了美食‘之乡’。”最近,中国烹饪协会宣布全面清理并撤销此前颁发的“...
网传“垃圾不够烧”,生活垃圾还... 垃圾是放错位置的资源,垃圾分类是件关键小事。近年来,我国的生活垃圾分类制度逐步完善,垃圾分类体系初步...
伊朗高级官员:不允许美在霍尔木... 当地时间8月3日,伊朗最高领袖军事顾问穆赫辛·雷扎伊在接受媒体采访时表示,伊朗决不允许美国在霍尔木兹...
国家防减救灾委对黑龙江启动国家... 8月4日,国家防灾减灾救灾委员会针对黑龙江省近期严重洪涝灾害,启动国家四级救灾应急响应。应急管理部派...
台风“白海豚”7日后将趋向我国... 今年第13号台风“白海豚”于7月27日生成。截至今天(4日)早晨8时30分,其中心位于距离琉球群岛那...
山东省人大法制委员会原副主任委... 据山东省纪委监委消息:经山东省委批准,山东省纪委监委对省人大法制委员会原副主任委员唐福泉严重违纪违法...
因凡蒂诺面临职业生涯最大危机 ... 国际足联主席因凡蒂诺正面临其职业生涯最大危机。由于计划将私募股权引入世界杯,多个大洲足联相继对其领导...
7月份中国物流业景气指数继续保... 中国物流与采购联合会今天(4日)公布7月份中国物流业景气指数。指数继续保持扩张,其中,新订单指数连续...
蛇咬伤——分不清有毒无毒,先按... 正确处理办法尽快离开被咬伤的环境,保持情绪平稳,减少肢体活动,及时拨打120。错误处理办法不要盲目尝...
台风“白海豚”两种路径公布 今年第13号台风“白海豚”于7月27日生成,8月3日17时其中心位于距离琉球群岛那霸市偏东方向约18...
高校回应“硕士毕业生国际期刊论... 近日,武汉科技大学一名硕士毕业生李某某发表在国际学术期刊《Transportation Resear...
全美25州提起诉讼 反对美政府... 央视记者当地时间8月3日获悉,法庭文件显示,美国有25个州提起诉讼,反对美政府最新关税措施。美国纽约...
全面核查、封存送检!多地通报牛... 今天(8月3日),福建省漳州市东山县市场监督管理局、广东省汕头市澄海区市场监督管理局、广东省潮州市饶...
美国将洽洽瓜子、思念水饺、七匹... 美国国土安全部牵头的相关工作组更新了对中国企业的进口限制清单,将在美国当地时间8月3日生效。包括洽洽...
三部门调拨6.5万件中央救灾物... 8月3日,国家防灾减灾救灾委员会办公室、应急管理部针对陕西暴雨洪涝灾害及新一轮持续性强降雨天气影响,...
商务部:外国企业对特定二次圆柱... 据商务部消息, 2026年7月21日,韩国LG Energy Solution Ltd.、美国LG ...
6种限用农药仍在平台销售,专家... 7月10日,农业农村部、最高人民法院等七部门联合部署“进一步规范农药兽药生产经营使用综合整治行动”,...