在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    4825

    瀏覽量

    86305
  • TSP
    TSP
    +關注

    關注

    1

    文章

    25

    瀏覽量

    17141
  • DFS
    DFS
    +關注

    關注

    0

    文章

    26

    瀏覽量

    9359
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際上是作為Linux的腳本語言而開發的。Py
    的頭像 發表于 03-25 09:27 ?541次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    創建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結果與Python代碼不同是為什么?

    創建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 在兩個推理過程中使用相同的圖像和模型。 從 C++ 代碼中獲得的結果與 Python*
    發表于 03-06 06:22

    百度搜索與文心智能體平臺接入DeepSeek及文心大模型深度搜索

    近日,百度搜索與文心智能體平臺聯合宣布了一項重要更新:將全面接入DeepSeek及文心大模型最新的深度搜索功能。這一更新將為用戶和開發者帶來更加智能、高效的搜索和智能體創建體驗。 據悉
    的頭像 發表于 02-17 09:14 ?562次閱讀

    使用Python實現xgboost教程

    裝: bash復制代碼conda install -c conda-forge xgboost 2. 導入必要的庫 在你的Python腳本或Jupyter Notebook中,導入必要的庫: python復制
    的頭像 發表于 01-19 11:21 ?1205次閱讀

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

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

    對比Python與Java編程語言

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

    如何用python控制usb2any?

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

    使用Python進行圖像處理

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

    dp接口的最新技術發展

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

    如何用python控制usb2any?

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

    pytorch和python的關系是什么

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

    Python在AI中的應用實例

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

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

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

    用pycharm進行python爬蟲的步驟

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

    深度學習常用的Python

    深度學習作為人工智能的一個重要分支,通過模擬人類大腦中的神經網絡來解決復雜問題。Python作為一種流行的編程語言,憑借其簡潔的語法和豐富的庫支持,成為了深度學習研究和應用的首選工具。本文將深入探討
    的頭像 發表于 07-03 16:04 ?1095次閱讀
    主站蜘蛛池模板: 69xx女xo69| 国产福利2021最新在线观看 | 五月天天色| 中文字幕一区2区 | 四虎国产精品永久地址49 | 日本xxxx69hd | 亚洲欧美经典 | 国产综合精品久久久久成人影 | 久久综合中文字幕 | 高清国产亚洲va精品 | 日日添天天做天天爱 | 亚洲综合一 | 美女扒开尿口让男人30视频 | 三级毛片在线免费观看 | 韩国在线视频 | 涩综合| 色吧在线观看 | 国产美女在线免费观看 | 羞羞视频靠逼视频大全 | 天天干天天射天天爽 | 亚洲 另类色区 欧美日韩 | 国产成在线人视频免费视频 | 久久综合九色综合97婷婷群聊 | 国产一级特黄aa大片免费 | 国产女主播精品大秀系列在线 | 成年1314在线观看 | 欧美色综合高清视频在线 | 日本欧美一区二区 | 四虎影音在线观看 | 性欧美xxxx视频在线观看 | 天天狠狠色噜噜 | 美女扒开内裤让男人桶 | 伊人网址 | 一区二区三区精品国产欧美 | 亚洲国产成人久久一区www | 天堂在线免费视频 | 色欧美亚洲 | 日韩种子 | 黑人黄色片 | 日本毛片在线观看 | 欧美在线资源 |