国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

DFS深度優(yōu)先搜索python代碼

冬至子 ? 來源:行在交通 ? 作者:ai聊天機器人 ? 2022-10-12 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

poYBAGNGKzGACJOcAAAxE4eKOeo310.png

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

老習慣,上代碼。

poYBAGNGKzyAAuJ7AABb3wOjgys887.png

運行看結(jié)果。

poYBAGNGK0yAHvgcAACSUbrIQFo956.png

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

poYBAGNGK1yAai82AACYeBpPqJc420.png

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

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

pYYBAGNGK26AaZN4AAD8oxmDK2k515.png

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

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




審核編輯:劉清

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

    關注

    57

    文章

    4876

    瀏覽量

    90025
  • TSP
    TSP
    +關注

    關注

    1

    文章

    26

    瀏覽量

    17438
  • DFS
    DFS
    +關注

    關注

    0

    文章

    26

    瀏覽量

    9598
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LTC4418:雙路優(yōu)先 PowerPath 控制器的深度解析與應用指南

    LTC4418:雙路優(yōu)先 PowerPath 控制器的深度解析與應用指南 在電子設計領域,電源路徑管理至關重要,它關乎著系統(tǒng)的穩(wěn)定性、可靠性和效率。LTC4418 作為一款雙路優(yōu)先
    的頭像 發(fā)表于 02-06 14:45 ?179次閱讀

    京東關鍵詞搜索商品列表的Python爬蟲實戰(zhàn)

    京東關鍵詞搜索商品列表 Python 爬蟲實戰(zhàn) 你想要實現(xiàn)京東關鍵詞搜索商品的爬蟲,我會從 合規(guī)聲明、環(huán)境準備、頁面分析、代碼實現(xiàn)、反爬優(yōu)化 五個方面展開,幫助你完成實戰(zhàn)項目。 一、前
    的頭像 發(fā)表于 01-04 10:16 ?705次閱讀

    1688搜索店鋪列表API使用指南

    將從摘要、接口概述、Python 請求示例及結(jié)語四個維度,詳細介紹該接口的使用方式。 一、摘要 1688 搜索店鋪列表 API 是阿里巴巴開放平臺為開發(fā)者提供的店鋪檢索接口,其核心功能是接收開發(fā)者的檢索條件(如關鍵詞、頁碼、地區(qū)、行業(yè)分類等),返
    的頭像 發(fā)表于 12-23 14:31 ?4034次閱讀

    1688拍立淘圖片搜索API概述

    圖片批量搜索。 數(shù)據(jù)維度:返回商品 ID、價格、銷量、供應商資質(zhì)等全維度信息。 2.請求地址:c0b.cc/R4rbK2 。 3.Python 調(diào)用建議 雖然無法提供完整代碼,但調(diào)用流程通常包括: 圖片預處理(壓縮、格式轉(zhuǎn)換)。
    的頭像 發(fā)表于 12-17 14:56 ?374次閱讀

    沒有專利的opencv-python 版本

    (64位 Windows)場景優(yōu)先推薦: 一、首選:Python 3.13 兼容的「無專利風險核心版」(無需 contrib) 直接安裝 opencv-python 官方核心版(不含任何專利算法,僅
    發(fā)表于 12-13 12:37

    CS32L010系列能否支持串口的發(fā)送和接收中斷單獨配置?不同中斷的中斷優(yōu)先級如何設置?

    1、串口能否配置成阻塞式發(fā)送和中斷式接收。 2、不同中斷的中斷優(yōu)先級如何設置?我在開啟中斷函數(shù)代碼中看到說中斷優(yōu)先級配置需要先調(diào)用NVIC_PriorityGroupConfig()函數(shù),但此函數(shù)無定義,全局
    發(fā)表于 12-10 18:46

    Termux中調(diào)試圣誕樹Python代碼

    在Termux中調(diào)試Python代碼(以圣誕樹立例)非常簡單,核心分為環(huán)境準備、代碼編寫、運行調(diào)試三個步驟,下面一步步教你操作: 一、環(huán)境準備(首次使用需做) Termux默認可能沒有Pyth
    發(fā)表于 12-09 09:02

    解析淘寶拍立淘按圖搜索API接口與JSON數(shù)據(jù)示例參考

    應用。 獲取API權(quán)限和密鑰(App Key、App Secret)。 使用Python調(diào)用API的示例代碼。 3. JSON數(shù)據(jù)示例與解析 返回的JSON數(shù)據(jù)結(jié)構(gòu)解析。 如何提取關鍵信息(如商品ID、名稱、價格、圖片等)。 4. 拍立淘API的應用場景 圖像
    的頭像 發(fā)表于 11-11 13:19 ?332次閱讀

    深度解析淘寶拍立淘按圖搜索API接口與JSON數(shù)據(jù)示例參考

    引言 淘寶拍立淘是淘寶推出的一項基于圖像識別的搜索功能,用戶可以通過上傳圖片來搜索相似商品。淘寶開放平臺提供了拍立淘按圖搜索API接口,幫助開發(fā)者實現(xiàn)圖像搜索功能。本文將
    的頭像 發(fā)表于 11-06 13:43 ?306次閱讀

    蘇寧搜索接口深析:全品類智能分軌如何解決 O2O 電商的搜索痛點?

    本文深度解析蘇寧全品類O2O搜索接口核心技術,涵蓋智能分軌引擎、庫存聯(lián)動系統(tǒng)與高并發(fā)架構(gòu)設計,解決多品類參數(shù)識別、線上線下庫存同步等電商搜索痛點,助力構(gòu)建高效精準的現(xiàn)代電商搜索體系。
    的頭像 發(fā)表于 10-28 16:20 ?885次閱讀
    蘇寧<b class='flag-5'>搜索</b>接口深析:全品類智能分軌如何解決 O2O 電商的<b class='flag-5'>搜索</b>痛點?

    按圖搜索1688商品的API接口

    服務(如ImageSearch)實現(xiàn)類似功能。本技術帖將逐步介紹原理、實現(xiàn)步驟和代碼示例,幫助你構(gòu)建一個可用的API接口。 1. 圖像搜索原理 按圖搜索的核心是基于內(nèi)容的圖像檢索(CBIR),它通過提取圖像特征向量并進行相似度計
    的頭像 發(fā)表于 10-22 15:05 ?608次閱讀
    按圖<b class='flag-5'>搜索</b>1688商品的API接口

    阿里巴巴國際站關鍵字搜索 API 實戰(zhàn):3 步搞定多語言適配 + 限流破局,詢盤量提升 40%

    跨境電商API開發(fā)常陷合規(guī)、多語言、限流等坑。本文詳解從國際合規(guī)(GDPR/CCPA)到參數(shù)優(yōu)化、數(shù)據(jù)結(jié)構(gòu)化及區(qū)域化搜索的全鏈路方案,附Python代碼模板與緩存重試架構(gòu),助力提升調(diào)用成功率至99%+,精準詢盤增長42%。
    的頭像 發(fā)表于 10-20 14:44 ?1716次閱讀

    dfs_v1,vnode引用計數(shù)只增不減,無法釋放怎么解決?

    對vnode引用計數(shù)減一,計數(shù)減一的代碼dfs_posix.c中的close()函數(shù)里,代碼如下: int close(int fd) { int result; struct dfs
    發(fā)表于 09-11 08:00

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

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

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

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