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

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

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

相关内容

热门资讯

中国证监会原发行监管部副主任李... 据中央纪委国家监委驻中国证券监督管理委员会纪检监察组、江苏省纪委监委消息:日前,经中央纪委国家监委批...
外交部:“南海仲裁案裁决”是一... 外交部发言人就菲律宾发表关于 “南海仲裁案裁决”出台9年声明答记者问问:日前,菲律宾外交部就“南海仲...
法国就社交媒体X平台涉嫌“外国... 法国巴黎检察院11日发布新闻公报说,社交媒体平台X(原推特)被举报操纵算法,以实施外国干涉行为,对此...
甘肃省提级调查褐石培心幼儿园幼... 7月12日,甘肃省成立省委省政府调查组,提级调查天水市麦积区褐石培心幼儿园幼儿血铅异常问题。调查组由...
特朗普称对墨西哥、欧盟征收30... △特朗普(资料图)当地时间12日,美国总统特朗普称对墨西哥、欧盟输美商品分别征收30%关税。
巴勒斯坦官员:新一轮加沙停火谈... 加沙地带(资料图)总台记者当地时间12日获悉,一名巴勒斯坦高级官员表示,正在卡塔尔首都多哈进行的新一...
微信又有新功能!网友:好实用 当代人看公众号有自己的“看法”。比如,有人站着看,坐着看,躺着看...比如,有人带薪蹲坑看,有人通勤...
海上版“速度与激情”?9名涉偷... “大飞”深夜海上“狂飙”,企图运送偷渡人员出境,最终被拦停岸边。7月3日,防城港边境管理支队联合防城...
外卖补贴大战周末重启:集中在咖... “休整”一周之后,外卖补贴大战在这个周末再度开启,淘宝闪购和美团外卖两大话题词再度冲上微博热搜。7月...
高温天气谨防热射病 若不慎“中... 在副热带高压的掌控下,未来一周,我国北方大部暑热升级,黄淮、华北等地将出现持续性高温天气。总体来说,...
一芯一屏二十年,海信造出中国电... 一芯一屏二十年,海信造出中国电视的“技术闭环”这一台是1970年山东第一台14英寸黑白电视机,而这一...
林诗栋/蒯曼夺得WTT美国大满... 北京时间7月12日,WTT世界乒联美国大满贯在拉斯维加斯进行混双决赛争夺。中国队组合林诗栋/蒯曼以3...
中国驻菲律宾使馆发言人就美国驻... 问:7月11日,美国驻菲律宾大使罗玫凯在菲智库Stratbase举行的论坛上发言,妄称2016年“南...
6.5吨太空快递已接单 天舟九... 今天(12日)早上8时开始,在海南文昌航天发射场,天舟九号货运飞船和长征七号遥十运载火箭组合体开始进...
6.5吨太空快递已接单 天舟九... 今天(12日)早上8时开始,在海南文昌航天发射场,天舟九号货运飞船和长征七号遥十运载火箭组合体开始进...
3比1击败加拿大队,中国女排提... 北京时间7月12日上午,中国女排在2025世界女排联赛美国阿灵顿站第二轮比赛中以3比1击败加拿大女排...
甘肃警方通报“青甘大环线三车1... 甘肃阿克塞县公安局7月12日发布警情通报:
“外卖大战”为何卷土重来,即时... 订单不断从外卖接单机中吐出,一米、两米、五米、十米......在一家接受外卖订单的餐饮店里,店员看着...
美国防部承认美驻卡塔尔空军基地... 当地时间11日,美国国防部发言人承认美国驻卡塔尔空军基地在6月的袭击中被伊朗弹道导弹击中。当地时间6...
CE、RoHS……电子产品这些... 近日,无3C标识充电宝禁上国内航班新规引起消费者对产品认证标识的关注。消费者在查看有无3C认证标识时...