91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

最近在寫(xiě)分支定界求TSP的一個(gè)小項(xiàng)目,涉及到圖和樹(shù)的各種知識(shí),就淺淺的從無(wú)向圖的遍歷開(kāi)始總結(jié)一下近期的學(xué)習(xí)工作,使用DFS的遞歸遍歷無(wú)向圖。

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

poYBAGNGKzGACJOcAAAxE4eKOeo310.png

深度優(yōu)先搜索DFS簡(jiǎn)單地來(lái)說(shuō),就是在訪問(wèn)其中一個(gè)頂點(diǎn)時(shí),將它標(biāo)記為已訪問(wèn),遞歸的訪問(wèn)它所有沒(méi)有被標(biāo)記的相鄰頂點(diǎn)。

老習(xí)慣,上代碼。

poYBAGNGKzyAAuJ7AABb3wOjgys887.png

運(yùn)行看結(jié)果。

poYBAGNGK0yAHvgcAACSUbrIQFo956.png

淺淺的分析一下遞歸的過(guò)程

poYBAGNGK1yAai82AACYeBpPqJc420.png

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

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

pYYBAGNGK26AaZN4AAD8oxmDK2k515.png

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

會(huì)有人好奇為啥0到5的路徑為啥不是0-3-5這條,因?yàn)?-3沒(méi)有被標(biāo)記?。≈劣跒槭裁?,這就是我的規(guī)則,別管(懂的自然會(huì)懂我的心路歷程,不懂就算,反正構(gòu)建路徑又不對(duì)成本、距離等做要求)。




審核編輯:劉清

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

    關(guān)注

    57

    文章

    4877

    瀏覽量

    90078
  • TSP
    TSP
    +關(guān)注

    關(guān)注

    1

    文章

    26

    瀏覽量

    17443
  • DFS
    DFS
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    京東關(guān)鍵詞搜索商品列表的Python爬蟲(chóng)實(shí)戰(zhàn)

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

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

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

    1688拍立淘圖片搜索API概述

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

    沒(méi)有專(zhuān)利的opencv-python 版本

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

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

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

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

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

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

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

    京東拍立淘API開(kāi)發(fā)指南:從零開(kāi)始構(gòu)建圖像搜索應(yīng)用

    京東圖片識(shí)別搜索API(拍立淘)是基于深度學(xué)習(xí)的視覺(jué)搜索服務(wù),通過(guò)卷積神經(jīng)網(wǎng)絡(luò)提取圖像特征向量,結(jié)合近似最近鄰搜索算法實(shí)現(xiàn)商品精準(zhǔn)匹配?。該技術(shù)解決了傳統(tǒng)文字
    的頭像 發(fā)表于 11-09 17:40 ?2167次閱讀

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

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

    蘇寧搜索接口深析:全品類(lèi)智能分軌如何解決 O2O 電商的搜索痛點(diǎn)?

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

    按圖搜索1688商品的API接口

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

    阿里巴巴國(guó)際站關(guān)鍵字搜索 API 實(shí)戰(zhàn):3 步搞定多語(yǔ)言適配 + 限流破局,詢(xún)盤(pán)量提升 40%

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

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

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

    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

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