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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dijkstra算法的粗略学习

發布時間:2025/3/20 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dijkstra算法的粗略学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

#?-*-?coding:?utf-8?-*- ######################################################################### #?Author:?Yao?Kun #?Created?Time:?5/6/2014?PM?3:51:35 #?File?Name:?dijkstra.py #?Description:? ######################################################################### print?"dijkstra" INFINITE?=?10000 #?打印鄰接矩陣 def?print_adj(adj):#?用于按行輸出的臨時string變量print?"adj?matrix?-->?"for?row?in?adj:str_row?=?""for?ele?in?row:str_row?+=?str(ele)?+?"\t"print?str_row,?"\n" #?找到指定下標集合的最小值 def?find_min(lst,?allow_lst):tmp_min?=?INFINITEindex?=?-1for?i?in?range(0,?len(lst)):if?lst[i]?<?tmp_min?and?allow_lst[i]?!=?0:tmp_min?=?lst[i]index?=?ireturn?index #?ori代表初始源點 def?dijkstra(S,?D,?adj,?dist,?ori,?point_num):print?"Core?Alg"#?這樣表示的更容易理解path?=?[]#?初始化D集合和dist集合,dist集合記錄到某點的最小距離for?i?in?range(0,?point_num):if?i?==?ori:dist.append(0)else:dist.append(INFINITE)path.append([ori])D.append(-1)#?print?"dist?:",?dist#?print?"D?:",?D#?一直循環直到S集合滿while?len(S)?<?point_num:#?u代表當前正準備處理的頂點,取得最小值,然后并把這個點從D集合中取出u?=?find_min(dist,?D)D[u]?=?0#?添加u點到S集中S.append(u)for?v?in?range(0,?point_num):if?adj[u][v]?!=?INFINITE?and?D[v]?!=?0:#?Relax?步驟if(dist[v]?>?dist[u]?+?adj[u][v]):dist[v]?=?dist[u]?+?adj[u][v]#?記錄路徑,刪除原來的路徑,將到u的路徑和點v假如到新的路徑中path[v]?=?[]for?i?in?range(0,?len(path[u])):path[v].append(path[u][i])path[v].append(v)return?path #?單源點集合 S?=?[] D?=?[] #?保存到各個頂點距離的最小長度 dist?=?[] #?鄰接矩陣 adj?=?[[INFINITE,????10,???????????INFINITE,???????30,?????????????100],[INFINITE,????INFINITE,?????50,?????????????INFINITE,???????INFINITE],[INFINITE,????INFINITE,?????INFINITE,???????INFINITE,???????10],[INFINITE,????INFINITE,?????20,?????????????INFINITE,???????60],[INFINITE,????INFINITE,?????INFINITE,???????INFINITE,???????INFINITE] ] print_adj(adj) path?=?dijkstra(S,?D,?adj,?dist,?1,?5) print?path


轉載于:https://my.oschina.net/hope1ove/blog/274410

總結

以上是生活随笔為你收集整理的Dijkstra算法的粗略学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码人妻丰满熟妇精品区 | 日韩av无码一区二区三区 | 春色网站 | 午夜视频一区二区三区 | 成人小视频在线播放 | 娇小萝被两个黑人用半米长 | 亚洲成人一区二区三区 | 日韩激情文学 | 国产一区二区三区欧美 | 在线观看免费视频 | 午夜爽爽爽 | 国产美女无遮挡永久免费 | 亚洲精品xxxxx | 精品视频大全 | av色图在线 | 在线视频欧美日韩 | av毛片在线播放 | 欧美性一级片 | a中文在线| 中文字幕+乱码+中文乱 | 国产又黄又猛又粗又爽 | avtt亚洲天堂| 欧美91精品 | 欧美,日韩,国产在线 | 欧日韩在线视频 | 青青操精品| 少妇毛片一区二区三区粉嫩av | 日韩免费在线视频 | 久久午夜鲁丝片午夜精品 | 国产精品香蕉国产 | 99综合 | 寡妇一级片 | 亚洲一级大片 | 国产在线不卡 | 超碰77 | 丰满人妻一区二区三区53号 | 裸体按摩www性xxxcom | 久久人人爽人人爽人人av | 五月天中文字幕mv在线 | 操一操av| 亚洲美女色视频 | 金瓶风月在线 | 91九色国产ts另类人妖 | 性猛交xxxx | 久久99热这里只有精品 | 天堂久久一区 | 精品黑人一区二区三区久久 | 青青青青青青草 | www.爱色av.com | 欧日韩一区二区三区 | 欧美自拍偷拍第一页 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 欧美日本一区 | 99re中文字幕| 欧美一卡二卡三卡四卡 | 亚洲 小说区 图片区 | 黑人一区二区 | 欧美一区二区公司 | jiizzyou欧美2 | 日本欧美一区二区三区不卡视频 | 日本大乳美女 | 丰满女邻居的色诱4hd | √8天堂资源地址中文在线 欧美精品在线一区二区 | 香港日本韩国三级网站 | 波多野结衣午夜 | 欧美精品一区在线 | 国产成人在线视频观看 | 精品xxxx| 北条麻妃一区二区三区在线观看 | 9l视频自拍九色9l视频 | 成人激情免费 | 在线观看欧美精品 | 男生操女生屁股 | 色91av | 美女扒开屁股让男人捅 | 久草资源在线播放 | 成人中文字幕+乱码+中文字幕 | 极品少妇在线 | 最新av免费在线观看 | 我和岳m愉情xxxⅹ视频 | 久久久久久九九 | 热播网 | 激情综合网婷婷 | 性生活视屏 | 久久久精品蜜桃 | 天堂av亚洲av国产av电影 | 啪啪自拍视频 | 免费国产黄色片 | 蜜桃av噜噜一区二区三区网址 | 日韩av一区二区在线观看 | av无码久久久久久不卡网站 | 国产精品成人免费精品自在线观看 | 亚洲婷婷久久综合 | 久久av高潮av无av萌白 | 蜜臀久久精品久久久久久酒店 | a在线观看免费 | 狠狠操在线视频 | 芒果视频在线观看免费 | 午夜小视频在线 |