日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

【知识强化】第五章 图 5.3 图的遍历

發(fā)布時間:2023/12/15 综合教程 21 生活家
生活随笔 收集整理的這篇文章主要介紹了 【知识强化】第五章 图 5.3 图的遍历 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

上一節(jié)課我們介紹了有關(guān)圖的基本操作,那么除了上節(jié)課我們介紹的那些相關(guān)基本操作之外,還有一種非常重要的操作就是有關(guān)圖的遍歷。那么圖的遍歷分為兩種,有廣度優(yōu)先搜索,也就是廣度優(yōu)先遍歷。還有深度優(yōu)先搜索。本節(jié)課我們就來學習圖的廣度優(yōu)先搜索。

那么首先我們先來了解介紹一下,圖的遍歷是什么呢?什么是圖的遍歷。其實它圖的遍歷與樹的遍歷以及線性表的遍歷是類似的。它是從圖中某一個頂點出發(fā),按照某種搜索方法沿著圖中的邊對圖中的所有頂點訪問一次,并且只訪問一次。這就是圖的遍歷。那么提到圖的遍歷,提到廣度優(yōu)先搜索,其實它與我們之前學習過樹的層次遍歷的順序是類似的。

那么首先我們先來復習一下,樹的層次遍歷。那么這樣編號的順序是不是就是樹的層次遍歷的順序啊。

我們按照編號的順序依次地訪問樹中的每一個結(jié)點,并且每個結(jié)點只訪問1次。這就是樹的層次遍歷的過程。那么其實,如果我們把該樹看作成一個圖的話,樹的層次遍歷的過程就是圖的廣度優(yōu)先搜索的這樣一個順序。

那么接下來我們就來介紹一下圖的廣度優(yōu)先搜索。首先我們要訪問起始的一個頂點,頂點V。接著我們由該頂點出發(fā),依次訪問V的各個未被訪問過的的鄰接頂點w1,w2,...wi。w1-wi都是V的各個未被訪問過的鄰接頂點。好,接著應該如何訪問呢?我們要訪問它們的所有未被訪問過的鄰接頂點。那么接著我們只要重復該過程,從這些訪問過的頂點出發(fā),再訪問它們未被訪問過的一些頂點,然后依此類推就可以訪問該圖中的所有頂點了。這就是廣度優(yōu)先搜索的過程。我們發(fā)現(xiàn)在廣度優(yōu)先搜索當中,其實我們是優(yōu)先先訪問靠近起始頂點的那些頂點的,這一點與樹的層次遍歷是一致的。那么廣度優(yōu)先搜索和樹的層次遍歷是完全一樣的嗎?我們可以直接把樹的層次遍歷算法直接搬到廣度優(yōu)先搜索上嗎?答案是不是的。

我們發(fā)現(xiàn)在廣度優(yōu)先搜索的描述過程當中,我們強調(diào)了一定是未被訪問過的各個鄰接頂點。好,為什么要強調(diào)的是未被訪問的鄰接頂點呢?我們來看這樣一個例子。這是我們剛剛舉的那一個圖的例子。我們對它進行廣度優(yōu)先搜索。這與它對應樹的層次遍歷的順序是一致的。

那么此時我們在頂點4、

本節(jié)課我們來學習深度優(yōu)先搜索。

首先我們先來復習一下上節(jié)課所學習的廣度優(yōu)先搜索。廣度優(yōu)先搜索類似于樹的層次遍歷,假設我們現(xiàn)在有一個初始頂點1,那么我們從該頂點出發(fā),依次地訪問該圖當中的每一個頂點。那么我們知道廣度優(yōu)先搜索是優(yōu)先訪問離1較近的那一些頂點的,這就是廣度優(yōu)先搜索。

好,廣度優(yōu)先搜索與樹的層次遍歷比較類似。那深度優(yōu)先搜索呢?其實深度優(yōu)先搜索與樹的先序遍歷訪問比較相似。我們先來復習一下樹的先序遍歷。

首先這是一棵樹,然后我們從根結(jié)點1出發(fā),來訪問根結(jié)點。然后訪問根結(jié)點的一棵子樹的根結(jié)點,也就是頂點2。然后依舊訪問頂點2的一棵子樹的根結(jié)點,也就是頂點4。然后按照這樣的規(guī)則訪問頂點7。

那么頂點4的所有的結(jié)點已經(jīng)訪問完畢了,所以我們要訪問頂點2的另一棵子樹的根結(jié)點也就是頂點5。

然后按照這樣的規(guī)則我們訪問了該樹當中的所有頂點。

依舊,如果把樹看成一個圖的的話,那么這樣的順序其實就是這樣一個圖它的深度優(yōu)先搜索的順序。我們在這樣一個類似樹的圖的例子當中發(fā)現(xiàn),是不是廣度優(yōu)先搜索和深度優(yōu)先搜索與它們的名字非常符合啊。廣度優(yōu)先搜索是按照圖的寬度的范圍這樣進行擴展頂點的,

深度優(yōu)先搜索則是按照這樣一條路徑的深度的走向去訪問頂點的。

好,接下來我們就來學習一下,深度優(yōu)先搜索在書中是怎樣描述的。那么這里深度優(yōu)先搜索它的縮寫為DFS,D代表的是深度的意思。首先第一步我們要訪問起始的這個頂點V,然后呢然后我們要從V出發(fā),訪問V的任意一個鄰接且未被訪問過的鄰接頂點wi。大家要注意一下,這里是任意,任意一個符合條件的鄰接頂點都可以,沒有次序的要求。好,接著我們要從wi出發(fā),再訪問滿足條件的鄰接頂點。這里也是任意的一個鄰接且未被訪問的鄰接頂點yi。那么如果wi沒有符合這樣的條件的鄰接頂點呢,我們要退回到它的上一層頂點,也就是V。我們是從V到wi的。然后我們只要重復這樣的過程,直到所有頂點被訪問為止。這樣我們就實現(xiàn)了深度優(yōu)先搜索DFS。

那么大家要注意一下,這里與BFS廣度優(yōu)先搜索一樣,我們也強調(diào)了一定是未被訪問過的這些鄰接頂點。那么也是同樣的要求,我們要為了避免某一個頂點訪問了多次,這樣就不符合圖的遍歷的定義了。我們一起來看一下這個圖的例子。

我們從頂點1出發(fā),首先呢,我們要訪問起始頂點V,也就是訪問這個起始頂點頂點1。然后我們要訪問V的某一個鄰接且未被訪問過的鄰接頂點,這里有頂點2和頂點3,我們訪問哪一個都可以。那么我們訪問頂點2。然后我們從頂點2出發(fā),來訪問頂點2的未被訪問過的任意的一個鄰接頂點,這里我們選取了頂點4。那么接著我們按照相同的步驟訪問了頂點5。大家可能會有疑問,這里為什么我們又訪問了頂點5呢?頂點5明明是頂點2的鄰接頂點啊。我們發(fā)現(xiàn),其實頂點5是不是也是頂點4的鄰接頂點啊,這里我們是通過頂點4訪問到頂點5的。接著我們發(fā)現(xiàn)頂點5是不是沒有符合條件的鄰接頂點了,所以我們返回到了它的上一層頂點也就是頂點4。然后我們依舊從頂點4開始進行訪問,訪問頂點4的一個任意一個鄰接的且未被訪問過的鄰接頂點。這里我們只剩下了頂點7,所以我們要訪問頂點7。然后頂點7依舊沒有符合條件的頂點,我們退回到頂點4,頂點4也沒有符合條件的頂點了,我們又退回到頂點2,依舊退回到頂點1。

那么頂點1有一個符合條件的頂點就是頂點3。這里頂點3沒有被訪問,且與1鄰接。然后頂點3我們依舊要訪問它的一個符合條件的鄰接頂點,就是頂點6。好,這樣我們就訪問過了所有的頂點,實現(xiàn)了深度優(yōu)先搜索。好,這就是DFS,深度優(yōu)先搜索的一個過程。那么接下來我們就來討論一下,如何實現(xiàn)它呢?上一節(jié)課實現(xiàn)廣度優(yōu)先搜索時,我們利用了一個隊列還有一個標記數(shù)組來實現(xiàn)了廣度優(yōu)先搜索。因為隊列可以實現(xiàn)樹的層次遍歷。

那么這里呢?這里的深度優(yōu)先搜索,它與樹的先序遍歷比較像,那么大家聯(lián)想一下,其實深度優(yōu)先搜索它是不是可以用遞歸的形式來實現(xiàn)啊。那么這里,因為遞歸也轉(zhuǎn)化為棧的形式,我們可以將先序遍歷轉(zhuǎn)化為棧的形式,所以深度優(yōu)先搜索一定也可以利用棧來實現(xiàn)。

那么除了遞歸或者是棧,我們還缺了一個輔助的標記數(shù)組,這里與廣度優(yōu)先搜索是一樣的。那么我們用這兩種數(shù)據(jù)結(jié)構(gòu),就可以實現(xiàn)DFS的一個算法。

接下來我們來學習一下深度優(yōu)先搜索是如何用代碼來實現(xiàn)它的。那么這就是一個深度優(yōu)先搜索DFS的代碼。這里我們采用的是遞歸的形式。我們來看一下這個代碼。首先

總結(jié)

以上是生活随笔為你收集整理的【知识强化】第五章 图 5.3 图的遍历的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色麻豆视频 | 99免费国产| 欧美日韩成人在线视频 | 丰满熟女一区二区三区 | 久久99热久久99精品 | 国产一区二区三区自拍 | 三级91 | 欧美七区| 操你啦在线视频 | 中文字幕一区二区在线播放 | 欧美一级二级三级 | 精品国产一区二区三区噜噜噜 | 亚洲精品日韩欧美 | 亚洲一级免费毛片 | 一级做a爰片久久毛片潮喷 天天透天天干 | 亚洲一区图片 | 夜间福利在线 | 澳门黄色一级片 | 亚洲乱码一区二区 | 国产精品久线在线观看 | 天天色天天色 | 日韩人成| 狠狠干欧美 | 欧美一区二区三区成人精品 | 国产视频123 | av波多野吉衣 | wwwav在线播放 | 一区二区三区免费在线观看视频 | 午夜精品视频在线观看 | 天堂av手机版 | 毛片视频观看 | 日韩av在线一区 | 草草影院在线免费观看 | 国产精品一区二区三区四区视频 | 国产一级免费av | 亚洲色图综合网 | 小柔的淫辱日记(1~7) | 最近中文字幕在线观看视频 | 久久96视频 | 神秘电影永久入口 | 欧美一区二区三区公司 | 国产成人精品视频ⅴa片软件竹菊 | 色桃网| 特级大胆西西4444人体 | 中文字幕一区二区三区精华液 | 97人妻精品一区二区三区 | 淫片一级国产 | 免费精品久久 | 国产99在线播放 | 久久亚洲精少妇毛片午夜无码 | 成年人免费视频网站 | 又黄又爽又色视频 | 久久综合亚洲精品 | 欧美大片91 | 天堂中文字幕免费一区 | 黄色网址多少 | 欧美色999 | 欧美日韩三区 | 精品无码一区二区三区蜜臀 | 主播av在线 | 日本久久网 | 国产精品中文无码 | 欧美三级黄色 | 久草视频资源 | 成人免费毛片日本片视频 | 在线 日本 制服 中文 欧美 | 亚洲特级片 | 男男gay同性三级 | 91爱爱爱爱| 免费人成在线观看网站 | 牛牛精品视频 | 日日骚网 | 99精品欧美一区二区 | 超碰在线观看免费版 | 欧美黄色免费视频 | 国产精品伦一区二区三区免费看 | 国产日韩高清在线 | 男人懂得网站 | 毛片亚洲av无码精品国产午夜 | 欧美一级在线观看 | av黄色一级片 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 综合激情婷婷 | 含羞草一区二区三区 | 午夜网页 | 久久人人爽人人爽人人片av免费 | 日韩一区二区三区不卡 | 天天摸天天看 | 国产精品少妇 | 欧美打屁股 | 国产日韩欧美自拍 | 黄网站在线观看 | 日韩在线视屏 | 老司机午夜免费精品视频 | 毛片无码免费无码播放 | 久久久久久久一 | 8mav在线| 亚洲成人免费在线观看 | 极品少妇av |