色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DFS深度優先搜索python代碼

冬至子 ? 來源:行在交通 ? 作者:ai聊天機器人 ? 2022-10-12 10:50 ? 次閱讀

最近在寫分支定界求TSP的一個小項目,涉及到圖和樹的各種知識,就淺淺的從無向圖的遍歷開始總結一下近期的學習工作,使用DFS的遞歸遍歷無向圖。

鄰接矩陣、鄰接表等都可以用來表示一張圖,這里使用鄰接表數組來表示,即以頂點為索引的列表數組,具體實現使用字典來創建鄰接表數組。

poYBAGNGKzGACJOcAAAxE4eKOeo310.png

深度優先搜索DFS簡單地來說,就是在訪問其中一個頂點時,將它標記為已訪問,遞歸的訪問它所有沒有被標記的相鄰頂點。

老習慣,上代碼。

poYBAGNGKzyAAuJ7AABb3wOjgys887.png

運行看結果。

poYBAGNGK0yAHvgcAACSUbrIQFo956.png

淺淺的分析一下遞歸的過程

poYBAGNGK1yAai82AACYeBpPqJc420.png

dfs(0) ---dfs(1)---0已經被標記了,下一個dfs(3)---1已經被標記了,所以下一個dfs(2)---graph[2]里的0,3都被標記了,回到graph[3],接著dfs(5)--3已經被標記了,所以dfs(6)---接下來就簡單了,dfs(4)。好像就結束了應該是這樣吧。

到這里如果就結束的話,顯得敷衍,折騰了一下,實現了一個簡單有點笨的s-v的路徑構建的功能,還是用上面的例子來說明,最后visited = [0,1,3,2,5,6,4],根據這個標記順序,會有且僅有0-1,1-3,3-2,3-5,5-6,6-4被選中(別問為什么,這是我的規則)。

pYYBAGNGK26AaZN4AAD8oxmDK2k515.png

首先運行前面的dfs,得到 visited = [0,1,3,2,5,6,4],根據這個標記順序,會有且僅有0-1,1-3,3-2,3-5,5-6,6-4被選中(別問為什么,這是我的規則)。看第4和5行,將構建u-v的路徑轉為構建v-u的路徑。

會有人好奇為啥0到5的路徑為啥不是0-3-5這條,因為0-3沒有被標記啊!至于為什么,這就是我的規則,別管(懂的自然會懂我的心路歷程,不懂就算,反正構建路徑又不對成本、距離等做要求)。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4800

    瀏覽量

    84834
  • TSP
    TSP
    +關注

    關注

    1

    文章

    25

    瀏覽量

    16946
  • DFS
    DFS
    +關注

    關注

    0

    文章

    26

    瀏覽量

    9173
收藏 人收藏

    評論

    相關推薦

    使用Python進行串口通信的案例

    python復制代碼 import serialimport time # 配置串口參數serial_port = '/dev/ttyUSB0' # 在Windows上可能是 'COM3' 或其他類
    的頭像 發表于 11-22 09:11 ?297次閱讀

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。 動態類型系統
    的頭像 發表于 11-15 09:31 ?360次閱讀

    如何用python控制usb2any?

    我想用python控制usb2any,在網上搜索后得到的關于usb2any的資料很少,是否有官方的usb2any函數庫?
    發表于 11-08 14:36

    使用Python進行圖像處理

    下面是一個關于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發表于 11-07 10:14 ?251次閱讀
    使用<b class='flag-5'>Python</b>進行圖像處理

    dp接口的最新技術發展

    深度優先搜索DFS)是一種基本的算法,用于遍歷或搜索樹或圖。它從一個頂點開始,盡可能深地搜索
    的頭像 發表于 10-30 13:52 ?195次閱讀

    Python常用函數大全

    Python 世界里,有一些寶藏函數和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認識這些神器,讓你的開發生活瞬間輕松不少!
    的頭像 發表于 10-27 17:20 ?291次閱讀

    如何用python控制usb2any?

    我想用python控制usb2any,在網上搜索后得到的關于usb2any的資料很少,是否有官方的usb2any函數庫?
    發表于 09-27 06:44

    pytorch和python的關系是什么

    ,PyTorch已經成為了一個非常受歡迎的框架。本文將介紹PyTorch和Python之間的關系,以及它們在深度學習領域的應用。 Python簡介 Python是一種高級、解釋型、通用
    的頭像 發表于 08-01 15:27 ?2098次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI中的幾個關鍵應用實例,包括機器學習、
    的頭像 發表于 07-19 17:16 ?1203次閱讀

    基于Python深度學習人臉識別方法

    基于Python深度學習人臉識別方法是一個涉及多個技術領域的復雜話題,包括計算機視覺、深度學習、以及圖像處理等。在這里,我將概述一個基本的流程,包括數據準備、模型選擇、訓練過程、以及測試與評估,并附上簡單的
    的頭像 發表于 07-14 11:52 ?1290次閱讀

    用pycharm進行python爬蟲的步驟

    提供了許多有用的功能,如代碼自動完成、調試和版本控制等。您可以從JetBrains的官方網站下載PyCharm,并根據您的需求選擇免費社區版或付費專業版。 創建一個新的Python項目 打開
    的頭像 發表于 07-11 10:11 ?894次閱讀

    深度學習常用的Python

    深度學習作為人工智能的一個重要分支,通過模擬人類大腦中的神經網絡來解決復雜問題。Python作為一種流行的編程語言,憑借其簡潔的語法和豐富的庫支持,成為了深度學習研究和應用的首選工具。本文將深入探討
    的頭像 發表于 07-03 16:04 ?670次閱讀

    請問CYW43012支持DFS/雷達嗎?

    CYW43012是否支持DFS/雷達? 通過字符串命令檢查了 fmac 包中的所有固件后,它似乎不支持。 我在固件標簽中找不到-dfsradar。
    發表于 03-01 09:33

    谷歌升級Bard AI聊天機器人為Gemini,新增Python代碼編輯功能

     此外,谷歌表示,接下來數個月內,Gemini Advanced 計劃會加入更多新功能,如支持更為詳盡的上下文信息、增強多模態交互性以及完善編程功能。據谷歌公開更新,付費用戶可用 Gemini 界面直接編輯和執行 Python 代碼,有助于快速驗證試驗
    的頭像 發表于 02-20 15:47 ?617次閱讀

    Python智能家居系統代碼介紹

    Python智能家居系統是一種基于Python編程語言開發的智能家居控制系統,在現代家庭中得到了越來越廣泛的應用。本文將詳細介紹Python智能家居系統的代碼實現,包括系統的結構與功能
    的頭像 發表于 01-25 09:46 ?1400次閱讀
    主站蜘蛛池模板: 十分钟在线观看免费视频高清WWW| 国产成人h在线视频| 久久亚洲精选| babesvideos性欧美| 偷拍自怕亚洲在线第7页| 国色精品VA在线观看免费视频| 1234成人网| 我们日本在线观看免费动漫下载| 娇妻在床上迎合男人| china中国gay偷拍| 亚洲高清在线视频| 男生脱美女内裤内衣动态图| 国产精品免费视频播放| 最近中文字幕MV高清在线| 善良的小峓子2在钱中文版女主角| 精品人伦一区二区三区潘金莲| 99手机在线视频| 亚洲人视频在线观看| 欧亚一卡二卡日本一卡二卡| 国产亚洲精品V在线观看一| 88蜜桃人妻无码精品系列| 午夜向日葵高清在线观看| 邻家美姨在线观看全集免费| 国产精品av免费观看| 18美女腿打开无遮软件| 亚洲AV国产福利精品在现观看| 欧美精品XXXXBBBB| 教室眠催白丝美女校花| 岛国大片在线观看免费版| 中文字幕无码亚洲字幕成A人蜜桃| 午夜成a人片在线观看| 欧美日韩另类在线专区| 久久久久久极精品久久久| 国产精品免费大片| av亚洲2017色天堂| 伊人久久大香线蕉综合亚洲| 午夜DJ国产精华日本无码| 欧洲最大无人区免费高清完整版| 久久AV无码AV高潮AV不卡| 国产乱码伦人偷精品视频| 吃奶啃奶玩乳漫画|