日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python實現迪杰斯特拉算法過程解析

瀏覽:151日期:2022-07-10 17:23:15

一、 迪杰斯特拉算法思想

Dijkstra算法主要針對的是有向圖的單元最短路徑問題,且不能出現權值為負的情況!Dijkstra算法類似于貪心算法,其應用根本在于最短路徑的最優子結構性質。

最短路徑的最優子結構性質:

如果P(i,j)={Vi…Vk…Vs…Vj}是從頂點i到j的最短路徑,k和s是這條路徑上的一個中間頂點,那么P(k,s)必定是從k到s的最短路徑。

證明:

假設P(i,j)={Vi…Vk…Vs…Vj}是從頂點i到j的最短路徑,則有P(i,j)=P(i,k)+P(k,s)+P(s,j)。而P(k,s)不是從k到s的最短距離,那么必定存在另一條從k到s的最短路徑P(k,s),那么P(i,j)=P(i,k)+P(k,s)+P(s,j)<P(i,j)。則與P(i,j)是從i到j的最短路徑相矛盾。因此該性質得證。

因此,Dijkstra算法描述如下:

Dijikstra算法描述如下:

假設存在G=<V,E>,源頂點為V0,S={V0},distance[i]記錄V0到i的最短距離,matrix[i][j]記錄從i到j的邊的權值,即兩點之間的距離。

1)從V-S中選擇使dist[i]值最小的頂點i,將i加入到U中;

2)更新與i直接相鄰頂點的dist值。dist[j]=min{dist[j],dist[i]+matrix[i][j]}

3)直到S=V,所有頂點都包含進來了,算法停止。

二、 具體操作步驟

根據其算法思想,確立操作步驟如下:

(1) 初始時,S只包含起點s;U包含除s外的其他頂點,且U中頂點的距離為'起點s到該頂點的距離'[例如,U中頂點v的距離為(s,v)的長度,然后s和v不相鄰,則v的距離為∞]。

(2) 從U中選出'距離最短的頂點k',并將頂點k加入到S中;同時,從U中移除頂點k。

(3) 更新U中各個頂點到起點s的距離。之所以更新U中頂點的距離,是由于上一步中確定了k是求出最短路徑的頂點,從而可以利用k來更新其它頂點的距離;例如,(s,v)的距離可能大于(s,k)+(k,v)的距離。

(4) 重復步驟(2)和(3),直到遍歷完所有頂點。

三、代碼

def dijkstra(s, used, cost, distance, n): distance[s] = 0 while True: # v在這里相當于是一個哨兵,對包含起點s做統一處理! v = -1 # 從未使用過的頂點中選擇一個距離最小的頂點 for u in range(n): if not used[u] and (v == -1 or distance[u] < distance[v]):v = u if v == -1: # 說明所有頂點都維護到S中了! break # 將選定的頂點加入到S中, 同時進行距離更新 used[v] = True # 更新U中各個頂點到起點s的距離。之所以更新U中頂點的距離,是由于上一步中確定了k是求出最短路徑的頂點,從而可以利用k來更新其它頂點的距離;例如,(s,v)的距離可能大于(s,k)+(k,v)的距離。 for u in range(n): distance[u] = min(distance[u], distance[v] + cost[v][u]) return distancen, m, T = map(int, input().split())# 標記數組:used[v]值為False說明改頂點還沒有訪問過,在S中,否則在U中!used = [False for _ in range(n)]# 距離數組:distance[i]表示從源點s到i的最短距離,distance[s]=0distance = [float(’inf’) for _ in range(n)]# cost[u][v]表示邊e=(u,v)的權值,不存在時設為INFcost = [[float(’inf’) for _ in range(n)] for _ in range(n)]for _ in range(m): e = list(map(int, input().split())) cost[e[0] - 1][e[1] - 1] = e[2]dis1 = dijkstra(0, used[:], cost, distance[:], n)d1 = dis1[-1]dis2 = dijkstra(n-1, used[:], cost, distance[:], n)d2 = dis2[0]print((d1+d2)*T)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产 日韩 欧美 综合 一区| 久久精品亚洲一区二区| 中文字幕视频精品一区二区三区 | 婷婷亚洲精品| 亚洲欧美在线专区| 婷婷精品在线观看| 亚洲五月综合| 国产日韩欧美| 国产乱子精品一区二区在线观看 | 国产精品高颜值在线观看| 日韩av在线播放网址| 国产精品免费看| 日本午夜免费一区二区| 国产日韩一区| 国产在视频一区二区三区吞精| 国产精品99精品一区二区三区∴ | 亚洲天堂日韩在线| 国产精品手机在线播放| 亚洲一区二区三区四区五区午夜| 久久这里只有| 蜜桃tv一区二区三区| 美女网站视频一区| 日韩专区欧美专区| 日本不卡视频在线| 国产精品大片| 国产精品xx| 黄色欧美日韩| 亚洲精品高潮| 国产日韩欧美高清免费| 精品久久97| 不卡av一区二区| 亚洲免费播放| 男女激情视频一区| 视频一区国产视频| 国产专区精品| 久久成人国产| 欧美欧美黄在线二区| 麻豆中文一区二区| 日韩不卡视频在线观看| 制服诱惑一区二区| 欧美日本精品| 天堂中文av在线资源库| 久久高清免费观看| 精品一区二区三区中文字幕 | 日本综合精品一区| 欧美aa在线视频| 91精品一区国产高清在线gif | 精品资源在线| 国产女优一区| 久久av免费看| 好吊一区二区三区| 国产精选久久| 99国产成+人+综合+亚洲欧美| 亚洲区国产区| bbw在线视频| 国产精品免费看| 粉嫩av一区二区三区四区五区 | 日韩精品首页| 日本午夜精品一区二区三区电影 | 国产色99精品9i| 亚洲精品国产偷自在线观看| 天堂资源在线亚洲| 亚洲精品美女91| 丁香婷婷久久| 五月激激激综合网色播| 成人日韩在线观看| 日韩精品一区二区三区中文 | 午夜欧美巨大性欧美巨大| 日韩一区二区三免费高清在线观看| 成人免费一区| 亚洲视频二区| av高清不卡| 91成人精品在线| 亚洲小说欧美另类婷婷| 麻豆精品在线| 免费精品视频在线| 精品亚洲美女网站| 国产精区一区二区| 亚洲香蕉久久| 久久中文字幕二区| 麻豆国产精品| 亚洲精品免费观看| 亚洲精品电影| 成人免费网站www网站高清| 国产精品密蕾丝视频下载| 视频一区国产视频| 中文另类视频| 精品99久久| 欧美天堂一区| 日韩在线卡一卡二| 欧美日韩中文字幕一区二区三区| 免费在线亚洲欧美| 蜜臀久久久久久久| 精品欧美久久| 伊人久久国产| 久久影院一区二区三区| 一区二区电影| 免费日韩视频| 欧美日韩国产在线观看网站| 樱桃视频成人在线观看| 麻豆91在线播放| 日本久久二区| 免费看黄色91| 日韩精品一级中文字幕精品视频免费观看| 91精品一区国产高清在线gif | 欧美色图一区| 蜜臀国产一区| 国产中文在线播放| 成人一区不卡| 激情综合五月| 久久不卡国产精品一区二区| 国产日产精品一区二区三区四区的观看方式| 美女网站一区| 欧美精品一线| 欧洲亚洲一区二区三区| 激情黄产视频在线免费观看| 美女高潮久久久| 精品国产亚洲日本| 麻豆成人综合网| 欧美1区2区3| 麻豆中文一区二区| 久久精品资源| 91亚洲自偷观看高清| 国产suv精品一区二区四区视频| 欧美国产中文高清| 久久99免费视频| 国产免费久久| 国产伊人久久| 日韩大片在线观看| 日本欧美国产| 日韩欧美少妇| 黑丝一区二区| 美女黄网久久| 日韩精品免费一区二区夜夜嗨| 美女日韩在线中文字幕| 一区二区不卡| 日韩av中文字幕一区| 久久av免费| 国产精品精品| 久久美女精品| 亚洲色诱最新| 日本不卡一二三区黄网| 国产精品尤物| 日韩在线不卡| 1024精品一区二区三区| 羞羞答答国产精品www一本| 婷婷精品在线| 精品三级国产| 久久国产亚洲| 国产一区91| 日韩高清电影免费| 精品中文字幕一区二区三区| 日韩大片在线观看| 国产精品视区| 欧美在线看片| yellow在线观看网址| 久久久久久黄| 蜜桃传媒麻豆第一区在线观看| 欧美精品三级在线| 国产精品xxx在线观看| 日本精品黄色| 欧美日韩免费观看一区=区三区 | 蜜桃精品视频| 日本а中文在线天堂| av一区二区高清| 欧美在线看片| 日韩在线第七页| 亚洲最新av| 精品国产乱码久久久久久1区2匹| 三级小说欧洲区亚洲区| 免费观看在线色综合| 日韩1区2区3区| 岛国精品一区| 国产午夜久久| 牛牛精品成人免费视频| 久久中文字幕二区| 欧美久久亚洲| 欧美日韩一区二区综合| 日本亚洲欧美天堂免费| 成人国产精选| 亚洲制服一区| 国产成人黄色| 中文视频一区| 超碰在线99| 亚洲三级视频| 日韩成人亚洲| 亚洲乱亚洲高清| 久久精品女人| 亚洲一区不卡| 久久精品国产99国产| 国产精品婷婷| 成人国产精品久久| 婷婷成人av| 亚洲综合图色| 久久久蜜桃一区二区人| 久久国产精品色av免费看| 免费毛片在线不卡| 精品日韩在线| 日韩欧美中文字幕电影| 亚洲性色视频|