成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > python實(shí)現(xiàn)狄克斯特拉算法

python實(shí)現(xiàn)狄克斯特拉算法

熱門(mén)標(biāo)簽:原裝電話機(jī)器人 西藏智能外呼系統(tǒng)五星服務(wù) 在哪里辦理400電話號(hào)碼 平頂山外呼系統(tǒng)免費(fèi) 千陽(yáng)自動(dòng)外呼系統(tǒng) 工廠智能電話機(jī)器人 江蘇客服外呼系統(tǒng)廠家 400電話申請(qǐng)服務(wù)商選什么 清遠(yuǎn)360地圖標(biāo)注方法

數(shù)據(jù)結(jié)構(gòu)

1、路由信息

dictRoute = {}
dictRoute[nodeId] = {}
dictRoute[nodeId][nebrId] = distance
操作:
①根據(jù)nodeId找到該node的路由信息
②根據(jù)nebrId找到某一條路由的距離

2、節(jié)點(diǎn)信息

dictNode = {}
dictNode[nodeId] = [shortDis, fatherId, bIsCheck]
操作:
①找到nodes中最短距離的節(jié)點(diǎn)
②查找節(jié)點(diǎn)的shortDis,根據(jù)情況更新shortDis、fatherId
③檢查過(guò)的節(jié)點(diǎn),更新bIsCheck

功能實(shí)現(xiàn)

/* 找到最短距離節(jié)點(diǎn)的Id,已經(jīng)檢查的不計(jì)算在內(nèi) */
def FindShortNodeId(dictNode):
return shortNodeId

/* dikstra算法流程 */
1、找到最短距離節(jié)點(diǎn)Id,并標(biāo)記已檢查過(guò) (如果節(jié)點(diǎn)Id不存在,表示查找完成)
2、得到最短距離節(jié)點(diǎn)的距離
3、輪詢(xún)最短距離節(jié)點(diǎn)的鄰居節(jié)點(diǎn)
4、計(jì)算鄰居節(jié)點(diǎn)的新距離、得到原最短距離,進(jìn)行比較
5、如果新距離 原距離,則更新鄰居節(jié)點(diǎn)最短距離
概括為兩步:步驟1 (1)- 找到當(dāng)前最短距離節(jié)點(diǎn)
步驟2(2~5) - 更新最短距離節(jié)點(diǎn)鄰居節(jié)點(diǎn)信息

代碼實(shí)現(xiàn)

import os
import sys

'''
信息輸入:
1、節(jié)點(diǎn)數(shù)目、路由數(shù)目
2、路由信息 
3、開(kāi)始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)
'''
nodeNum = 0 # 節(jié)點(diǎn)數(shù)目
routeNum = 0 # 路由數(shù)目
listRoute = [] # 臨時(shí)存儲(chǔ)輸入的路由信息
listNodeId = []# 臨時(shí)存儲(chǔ)節(jié)點(diǎn)id 

nodeIdStart = ''
nodeIdEnd = ''
dictRoute = {} # 解析后的路由信息
dictNode = {} # 節(jié)點(diǎn)信息
# 輸入節(jié)點(diǎn)數(shù)目、路由數(shù)目
strInput = input()
list0 = strInput.split(' ')
nodeNum = int(list0[0])
routeNum = int(list0[1])

# 輸入路由信息
for index in range(routeNum):
 strInput = input()
 listRoute.append(strInput)
 
# 輸入開(kāi)始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)
strInput = input()
list0 = strInput.split(' ')
nodeIdStart = list0[0]
nodeIdEnd = list0[1]

# 解析得到節(jié)點(diǎn)Id
listNodeId.append(nodeIdStart)
listNodeId.append(nodeIdEnd)
for index in listRoute:
 list0 = index.split(' ')
 nodeIdA = list0[0]
 nodeIdB = list0[1]
 if nodeIdA not in listNodeId:
  listNodeId.append(nodeIdA) 
 if nodeIdB not in listNodeId:
  listNodeId.append(nodeIdB) 

# 初始化路由信息字典、節(jié)點(diǎn)信息字典
for nodeId in listNodeId:
 # 節(jié)點(diǎn)字典信息
 dictNode[nodeId] = [10000, '', False] # 最短距離、父節(jié)點(diǎn)、是否檢查過(guò)
 # 每個(gè)路由字典創(chuàng)建
 dictRoute[nodeId] = {}
dictNode[nodeIdStart][0] = 0

# 初始化路由信息
for index in listRoute:
 list0 = index.split(' ')
 nodeIdA = list0[0]
 nodeIdB = list0[1]
 dictRoute[nodeIdA][nodeIdB] = int(list0[2])
 dictRoute[nodeIdB][nodeIdA] = int(list0[2])
 
# 打印輸入信息
def PrintInputInfo():
 print('nodeNum routeNum:')
 print(str(nodeNum) + ' ' + str(routeNum))
 print('nodeStart nodeEnd')
 print(nodeIdStart+' '+nodeIdEnd)
 print('route info:')
 for nodeId in dictRoute.keys():
  for nebrId in dictRoute[nodeId].keys():
   print(nodeId+'->'+nebrId+' = '+str(dictRoute[nodeId][nebrId]))
 print('node info:')
 for nodeId in dictNode.keys():
  print(nodeId+':'+str(dictNode[nodeId][0])+' '+dictNode[nodeId][1]+' '+str(dictNode[nodeId][2]))

#PrintInputInfo()

'''
狄克斯特拉實(shí)現(xiàn)
'''
# 找到最短距離節(jié)點(diǎn)id
def FindShortNodeId(dictNode):
 shortNodeId = ''
 shortDis = 10000
 for nodeId in dictNode.keys():
  if dictNode[nodeId][0]  shortDis and dictNode[nodeId][2] == False:
   shortNodeId = nodeId
   shortDis = dictNode[nodeId][0]
 return shortNodeId
 
# 狄克斯特拉算法
shortNodeId = FindShortNodeId(dictNode)
while shortNodeId:
 if shortNodeId == nodeIdEnd:
  break;
 dictNode[shortNodeId][2] = True
 shortDis = dictNode[shortNodeId][0]
 for nebrId in dictRoute[shortNodeId].keys():
  newDis = dictRoute[shortNodeId][nebrId] + shortDis
  if newDis  dictNode[nebrId][0]:
   dictNode[nebrId][0] = newDis
   dictNode[nebrId][1] = shortNodeId
 shortNodeId = FindShortNodeId(dictNode)
 
# 打印結(jié)果
listRst = []
nodeId = nodeIdEnd
while nodeId:
 listRst.append(nodeId)
 nodeId = dictNode[nodeId][1]
listRst.reverse()

strRst = ''
for nodeId in listRst:
 if nodeId == listRst[-1]:
  strRst += nodeId
 else:
  strRst += nodeId + '->'

if dictNode[nodeIdEnd][1] == '':
 print('cant reach '+nodeIdEnd)
else:
 print(strRst)
 print(dictNode[nodeIdEnd][0])

測(cè)試用例及驗(yàn)證

Case1
輸入:
6 4
1 2 2
1 3 4
2 5 3
5 6 2
2 6

輸出:

Case2
輸入:
4 5
S A 6
S B 2
B A 3
A E 1
B E 5
S E

輸出:

Case3(找不到終點(diǎn))
輸入:
6 6
S A 2
S B 1
A C 4
A B 1
B D 2
C D 3
S End

輸出:

Case4
輸入:
6 8
S A 5
S B 1
A C 1
A B 1
B D 5
C D 1
D End 1
C End 3
S End

輸出:

以上就是python實(shí)現(xiàn)狄克斯特拉算法的詳細(xì)內(nèi)容,更多關(guān)于python狄克斯特拉的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python常用外部指令執(zhí)行代碼實(shí)例
  • Python 讀取用戶(hù)指令和格式化打印實(shí)現(xiàn)解析
  • 如何安裝并使用conda指令管理python環(huán)境
  • python執(zhí)行CMD指令,并獲取返回的方法
  • Python機(jī)器學(xué)習(xí)之KNN近鄰算法
  • Python機(jī)器學(xué)習(xí)算法之決策樹(shù)算法的實(shí)現(xiàn)與優(yōu)缺點(diǎn)
  • 用Python給圖像算法做個(gè)簡(jiǎn)單應(yīng)用界面
  • Python實(shí)現(xiàn)七大查找算法的示例代碼
  • Python查找算法之插補(bǔ)查找算法的實(shí)現(xiàn)
  • python使用ProjectQ生成量子算法指令集

標(biāo)簽:安慶 西安 錦州 股票 天水 日照 白城 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)狄克斯特拉算法》,本文關(guān)鍵詞  python,實(shí)現(xiàn),狄克,斯特拉,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)狄克斯特拉算法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python實(shí)現(xiàn)狄克斯特拉算法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品欧美国产一区二区三区不卡| 男女性色大片免费观看一区二区| 视频在线观看入口黄最新永久免费国产| 国产剧情在线观看| avove在线观看| 精品按摩偷拍| 国产精品视频在线播放| 久久国内精品视频| 色爱精品视频一区| 男女裸体影院高潮| 中文字幕视频精品一区二区三区| 亚洲超碰在线观看| 成人黄色免费看| 日韩69视频在线观看| 国产精品一区二区久久| 免费人成短视频在线观看网站| 国产情侣小视频| 国产一区二区不卡| 99精品视频一区| 色综合中文字幕国产| 性一爱一乱一交一视频| 日韩h在线观看| 福利视频第一区| 中文字幕高清在线观看| 欧美69wwwcom| 粉嫩虎白女毛片人体| 免费看av不卡| 天天色天天爽| 国产成人在线中文字幕| 国产精品久久久久久久久久久久久久久久| 欧美日韩国产综合新一区| 日韩一区二区不卡视频| 日产国产欧美视频一区精品| 91丨九色丨尤物| 免费观看一二区视频网站| 国产手机在线观看| 色综合久久久久久久久五月| www.亚洲男人天堂| 三级视频网站在线| 欧美日韩视频一区二区三区| 青春草国产视频| 宅男午夜视频| 香蕉国产在线| 日韩电影一二三区| 国产精品永久在线| 欧美另类激情| 欧美激情第一页在线观看| 亚洲乱亚洲乱妇| 色屁屁影院www国产高清麻豆| 午夜精品久久99蜜桃的功能介绍| 午夜欧美激情| 伊人色综合影院| 在线精品视频小说1| 国产综合内射日韩久| 中文在线字幕av| 亚洲欧美国产三级| 99999精品视频| 欧美极品在线播放| 国产网友自拍视频| 亚洲综合最新在线| 91精品天堂福利在线观看| 伊人网在线观看| 欧美日韩中文字幕在线| 欧美激情成人在线视频| 伊人天天综合| 四虎国产精品永远| 黑森林av导航| 日韩精品免费电影| 国产精品一码二码三码在线| 国产精品黄页免费高清在线观看| 天堂av最新在线| 国产精品豆花视频| 免费福利在线观看| 成人在线视频网| 欧美大片第1页| 麻豆精品在线播放| 亚洲一区二区三区无吗| 中文字幕日本在线| 动漫成人在线| 亚洲欧美另类在线观看| 天堂在线视频| 日本三级在线观看网站| 亚洲性日韩精品一区二区| 免费在线观看av网站| 精品无码人妻一区二区三区品| 在线观看日韩羞羞视频| 在线免费一区二区| 国产黄在线看| www一区二区www免费| 视频区小说区图片区| 日日夜夜国产| 日本男女交配视频| 黑人极品videos精品欧美裸| 一区二区三区日| 8x8x8国产精品| 丝袜亚洲另类欧美重口| 精品卡一卡卡2卡3网站| 日本老熟俱乐部h0930| 国产v亚洲v天堂无码| 精品国产18久久久久久洗澡| 欧美深夜视频| 欧美国产三级| 国产精品狼人久久影院观看方式| 黄色网址网站在线观看| 能在线看的av| 日韩av懂色| 久久久久久久高清| 真实乱视频国产免费观看| 激情综合中文娱乐网| jizzjizzjizz亚洲| 天堂一区二区在线| 亚洲人成亚洲精品| 久草在线新资源| 亚洲欧洲成人精品av97| 91精品入口蜜桃| 性欧美videohd高精| 99电影在线观看| 天天射天天干天天| 久久久久久久久毛片| 成人网址大全| 最近中文字幕一区二区| 伊人精品久久久久7777| 爱爱网站免费| 国产精品电影久久久久电影网| 中文字幕无人区二| 91ts人妖另类精品系列| 成人免费视频一区| 熟妇人妻av无码一区二区三区| 中国老头性行为xxxx| www.色天使| 91精品久久久久久久久久不卡| 欧美色视频日本版| 99国产精品久久| 日本免费一区二区视频| 在线观看国产原创自拍视频| 国产日产精品一区二区三区四区的观看方式| 97免费高清电视剧观看| 91精品成人久久| 黄视频免费在线看| 黄色一级片国产| 成人黄页毛片网站| 国产精品99| 国产成人亚洲欧美| 91国内精品野花午夜精品| 亚洲精品永久免费精品| 国产一级在线视频| 五月天久久久| 成人盗摄视频| 国产三级国产精品国产专区50| 久久久久久久久久久99999| 天天影视色香欲综合网天天录日日录| 丁香综合五月| 日本欧美大码aⅴ在线播放| 亚洲午夜精品久久久久久高潮| 91成人在线精品视频| 日本在线中文字幕一区| 欧美激情一级二级三级在线视频| 人人妻人人澡人人爽欧美一区| 99久久婷婷这里只有精品| 亚洲av无码一区二区三区人| 日本一级片在线播放| 亚洲一区二区三区sesese| 亚洲mv大片欧洲mv大片精品| 韩国三级成人在线| 91大神在线观看线路一区| 中文字幕免费高清电视剧网站在线观看| 欧美一区二区激情| 黄瓜视频18免费观看| 潮喷失禁大喷水aⅴ无码| 欧美xxxxx牲另类人与| 中文在线免费二区三区| www视频在线观看| 国产高清不卡| 麻豆成人在线看| 麻豆传媒在线观看| 亚洲一级二级片| 人人澡人人澡人人看欧美| 99在线国产| 久久精品中文字幕一区二区三区| 欧美日韩免费一区二区| 国产亚洲美女精品久久久| 亚洲 另类 春色 国产| 欧美精品国产精品久久久| 国产精品久久久久7777| 激情av一区二区| 国产一区二区三区日韩精品| 一区二区三区在线视频观看58| 国产资源在线观看入口av| 欧美1区二区三区公司| 激情一区二区| 影音先锋亚洲精品| 91丝袜美腿高跟国产极品老师| 欧美黑人xxx| av免费网站在线| 欧美在线观看在线观看| 日韩视频不卡中文| 亚洲主播在线播放| 亚洲日本高清| 先锋影音欧美四级| 久久久亚洲国产天美传媒修理工| 免费视频91蜜桃| 九色中文视频| 4438国产精品一区二区| 五月激情四射婷婷| 青青草国产精品| 午夜小视频在线| 午夜国产精品视频免费体验区| 亚洲a∨日韩av高清在线观看| 极品束缚调教一区二区网站| 久草在线国产| 日韩理论视频| 中文字幕久热精品视频在线| 欧美日韩国产色综合一二三四| 在线中文字幕一区二区| 99热成人精品热久久66| 国产精品18久久久久久久久久| 看欧美日韩国产| 日韩在线观看免| 色呦呦一区二区三区| 青青青在线视频播放| 日韩欧美视频第二区| 欧美全黄视频| 久久久人成影片一区二区三区观看| 99成人在线视频| 天天舔夜夜操| 麻豆成人综合网| 蜜臀91精品国产高清在线观看| 亚洲电影二区| 四虎精品一区二区| 日韩有码在线电影| 好吊色欧美一区二区三区四区| 一区二区亚洲| 亚洲精品一区二区三区樱花| 欧美熟乱15p| 超碰在线观看免费| 色之综合天天综合色天天棕色| 久久久精品人妻一区二区三区| 国产在线视频卡一卡二| 欧美成人ⅴideosxxxxx| 国内精品久久久久久| 日韩新的三级电影| 国产精品视频一区麻豆| 国产熟女高潮视频| 乳奴隷乳フ辱julia在线观看| 中文字幕乱码在线播放| 欧美一区二区三区免费大片| 亚洲欧美变态国产另类| 亚洲午夜精品一区二区| 国产三级视频在线播放| 成人乱码一区二区三区| 亚洲成av人片在线观看www| 日本少妇一区二区三区| 国产污在线观看| 91中文字幕一区| 成人免费在线观看视频| 免费黄色欧美视频| 日本69式三人交| 亚洲国产精品va在线看黑人| 国语对白做受69按摩| 国产伦精品一区二区三区视频| 最近的中文字幕在线看视频| 欧美日韩专区在线| 91手机在线播放| 91精品国产一区二区三区蜜臀| 日韩毛片精品高清免费| 日本sm残虐另类| www.超碰在线.com| 成人午夜福利一区二区| 清纯唯美亚洲激情| 一个人看的www久久| 精品综合在线| 91天天综合| 日韩大胆成人| 免费国产羞羞网站视频| 欧美变态另类刺激| 亚洲人成高清| 国产又粗又猛又爽又黄91精品| 黑人巨大精品欧美一区二区小视频| 麻豆freexxxx性91精品| 亚洲第一av| 国产69久久精品成人| 成人激情视频网站| 欧美视频在线观看一区二区三区| 国产精品成人自拍| 老司机免费在线视频| 免费久久精品视频| 亚洲人成777| 亚洲欧洲av一区二区三区久久| 日韩精品福利在线| 中文字幕在线中文字幕在线中三区| 九九九国产视频| 国产精品视频免费在线观看| 思思久久精品视频| 日韩激情综合| 国产视频一二三区| 免费黄色小网站| 婷婷中文字幕在线观看| 国产日韩一区二区在线观看| 91在线网站视频| 奇米四色…亚洲| www.九色.com| 国产第一页在线播放| 国产精品毛片久久久久久久av| 日韩欧美伦理| 999久久久国产999久久久| av理论在线观看| 水蜜桃在线免费观看| 最近2019中文字幕mv免费看| 欧美精品免费播放| 狠狠躁夜夜躁人人躁婷婷91| 亚洲国产天堂久久综合| 国精品人妻无码一区二区三区喝尿| 精品国产999久久久免费| 波多野结衣av在线播放| 中文字幕一区二区三区四区五区| 国产一区二区三区无遮挡| 亚洲一区二区三区三州| 九色porny丨首页入口在线| av成人动漫在线观看| 日日摸夜夜爽人人添| 欧美视频在线播放| 久久99国产精品二区高清软件| 日本免费高清一区| 久久99蜜桃| 欧美va天堂va视频va在线| 亚洲国产精品成人| 成人黄色免费在线观看| 91精品国产综合久|