婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Python 經(jīng)典貪心算法之Prim算法案例詳解

Python 經(jīng)典貪心算法之Prim算法案例詳解

熱門標(biāo)簽:B52系統(tǒng)電梯外呼顯示E7 地圖標(biāo)注多個(gè) 高德地圖標(biāo)注收入咋樣 企業(yè)微信地圖標(biāo)注 沈陽防封電銷電話卡 怎么辦理400客服電話 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 銀川電話機(jī)器人電話 萊蕪電信外呼系統(tǒng)

最小生成樹的Prim算法也是貪心算法的一大經(jīng)典應(yīng)用。Prim算法的特點(diǎn)是時(shí)刻維護(hù)一棵樹,算法不斷加邊,加的過程始終是一棵樹。

Prim算法過程:
一條邊一條邊地加, 維護(hù)一棵樹。
初始 E = {}空集合, V = {任選的一個(gè)起始節(jié)點(diǎn)}
循環(huán)(n – 1)次,每次選擇一條邊(v1,v2), 滿足:v1屬于V , v2不屬于V。且(v1,v2)權(quán)值最小。
E = E + (v1,v2)
V = V + v2
最終E中的邊是一棵最小生成樹, V包含了全部節(jié)點(diǎn)。
以下圖為例介紹Prim算法的執(zhí)行過程。

Prim算法的過程從A開始 V = {A}, E = {}

選中邊AF , V = {A, F}, E = {(A,F)} 

選中邊FB, V = {A, F, B}, E = {(A,F), (F,B)}

選中邊BD, V = {A, B, F, D},   E = {(A,F), (F,B), (B,D)}

選中邊DE, V = {A, B, F, D, E},   E = {(A,F), (F,B), (B,D), (D,E)}

選中邊BC, V = {A, B, F, D, E, c},   E = {(A,F), (F,B), (B,D), (D,E), (B,C)}, 算法結(jié)束。

Prim算法的證明:假設(shè)Prim算法得到一棵樹P,有一棵最小生成樹T。假設(shè)P和T不同,我們假設(shè)Prim算法進(jìn)行到第(K – 1)步時(shí)選擇的邊都在T中,這時(shí)Prim算法的樹是P', 第K步時(shí),Prim算法選擇了一條邊e = (u, v)不在T中。假設(shè)u在P'中,而v不在。
因?yàn)門是樹,所以T中必然有一條u到v的路徑,我們考慮這條路徑上第一個(gè)點(diǎn)u在P'中,最后一個(gè)點(diǎn)v不在P'中,則路徑上一定有一條邊f(xié) = (x,y),x在P'中,而且y不在P'中。
我們考慮f和e的邊權(quán)w(f)與w(e)的關(guān)系: 若w(f) > w(e),在T中用e換掉f (T中加上e去掉f),得到一個(gè)權(quán)值和更小的生成樹,與T是最小生成樹矛盾。
若w(f) w(e), Prim算法在第K步時(shí)應(yīng)該考慮加邊f(xié),而不是e,矛盾。
因此只有w(f) = w(e),我們?cè)赥中用e換掉f,這樣Prim算法在前K步選擇的邊在T中了,有限步之后把T變成P,而樹權(quán)值和不變, 從而Prim算法是正確的。
請(qǐng)仔細(xì)理解Prim算法——時(shí)刻維護(hù)一棵生成樹。我們的證明構(gòu)造性地證明了所有地最小生成樹地邊權(quán)(多重)集合都相同!
N個(gè)點(diǎn)M條邊的無向連通圖,每條邊有一個(gè)權(quán)值,求該圖的最小生成樹。

最后,我們來提供輸入輸出數(shù)據(jù),由你來寫一段程序,實(shí)現(xiàn)這個(gè)算法,只有寫出了正確的程序,才能繼續(xù)后面的課程。

輸入
第1行:2個(gè)數(shù)N,M中間用空格分隔,N為點(diǎn)的數(shù)量,M為邊的數(shù)量。(2 = N = 1000, 1 = M = 50000)
第2 - M + 1行:每行3個(gè)數(shù)S E W,分別表示M條邊的2個(gè)頂點(diǎn)及權(quán)值。(1 = S, E = N,1 = W = 10000)
輸出

輸出最小生成樹的所有邊的權(quán)值之和。

輸入示例

9 14
1 2 4
2 3 8
3 4 7
4 5 9
5 6 10
6 7 2
7 8 1
8 9 7
2 8 11
3 9 2
7 9 6
3 6 4
4 6 14
1 8 8

輸出示例

37

maxv=10001
n,m=list(map(int,input().split()))
E=[]
V=set([1])
cost=[]
for i in range(n+1):
    a=[]
    for j in range(n+1):
        a.append(maxv)
    cost.append(a)
for i in range(m):
    s,e,w=list(map(int,input().split()))
    cost[s][e]=w
    cost[e][s]=w
closet=[0]
lowcost=[maxv]
for i in range(1,n+1):
    closet.append(1)
    lowcost.append(cost[1][i])
ans=0
for i in range(n-1):
    k=0
    for j in range(2,n+1):
        if (lowcost[j]!=0) and (lowcost[j]lowcost[k]):k=j

    for j in range(2,n+1):
        if cost[j][k]lowcost[j]:
            lowcost[j]=cost[j][k]
            closet[j]=k
    ans+=lowcost[k]
    lowcost[k]=0
print(ans)

到此這篇關(guān)于Python 經(jīng)典貪心算法之Prim算法案例詳解的文章就介紹到這了,更多相關(guān)Python 經(jīng)典貪心算法之Prim內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 實(shí)現(xiàn)Dijkstra算法最短路徑問題詳解
  • 詳解Dijkstra算法之最短路徑問題
  • python Dijkstra算法實(shí)現(xiàn)最短路徑問題的方法
  • python實(shí)現(xiàn)Dijkstra算法的最短路徑問題
  • MongoDB 主分片(primary shard)相關(guān)總結(jié)
  • c++ primer中的const限定符
  • Dijkstra算法與Prim算法的異同案例詳解

標(biāo)簽:烏魯木齊 銀川 湘西 呼倫貝爾 呼倫貝爾 葫蘆島 安慶 三亞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 經(jīng)典貪心算法之Prim算法案例詳解》,本文關(guān)鍵詞  Python,經(jīng)典,貪心,算法,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 經(jīng)典貪心算法之Prim算法案例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python 經(jīng)典貪心算法之Prim算法案例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产激情一区二区三区四区| 91麻豆免费观看| 亚洲午夜免费电影| 成人国产电影网| 国产精品乱码久久久久久| 日韩经典中文字幕一区| 精品国产a毛片| 久久不见久久见免费视频7| 国产精品影音先锋| 中文字幕av一区 二区| 首页综合国产亚洲丝袜| 欧美人牲a欧美精品| 亚洲成人一区二区在线观看| 久久国产日韩欧美精品| 欧美一级艳片视频免费观看| 久久电影网站中文字幕| 国产精品理伦片| 日韩欧美国产电影| 国产美女av一区二区三区| 91丨九色丨尤物| 亚洲电影一级黄| 欧美电影一区二区| 国产一区二区三区美女| 国产亚洲综合性久久久影院| 97国产精品videossex| 99久久精品免费| 国产精品综合av一区二区国产馆| 不卡视频免费播放| 国产一区二区伦理片| 婷婷中文字幕综合| 欧美日韩aaa| 琪琪一区二区三区| 一区二区日韩av| 亚洲尤物视频在线| av在线不卡免费看| 全国精品久久少妇| 91高清在线观看| 亚洲女同女同女同女同女同69| 欧洲日韩一区二区三区| 蜜臀av一区二区在线观看| 久久综合久久综合久久| 亚洲成av人片在线| 亚洲 欧美综合在线网络| 日本道免费精品一区二区三区| 91久久精品国产91性色tv| www.欧美日韩国产在线| 日韩美女在线视频| 国产调教视频一区| 福利一区二区在线| 99国产精品国产精品久久| 久久99精品国产麻豆不卡| 91视视频在线观看入口直接观看www| 久久精品国产精品亚洲红杏| 最新国产の精品合集bt伙计| 国产欧美一区二区精品忘忧草| 国产精品不卡在线观看| 不卡一区二区三区四区| 久久66热re国产| 国产麻豆精品久久一二三| 99精品视频在线免费观看| 欧美日韩亚洲另类| 欧美疯狂性受xxxxx喷水图片| 色综合天天综合网国产成人综合天| 日韩va欧美va亚洲va久久| 国产成人aaa| 久久aⅴ国产欧美74aaa| 日韩精品一区二区三区四区视频| 亚洲欧美日韩小说| 亚洲欧美日韩国产成人精品影院| 亚洲午夜精品久久久久久久久| 亚洲日本韩国一区| 国产精品日韩精品欧美在线| 久久综合久久鬼色| 亚洲一区二区av在线| 欧美日韩色一区| 欧美tk—视频vk| 亚洲午夜免费电影| 久久久久久久性| 91网站黄www| 日本欧美肥老太交大片| 在线亚洲免费视频| 成人激情av网| 日韩国产精品久久久| 亚洲一区二区三区四区五区中文| 中文字幕人成不卡一区| 久久久久久久久一| 午夜视频在线观看一区二区三区| 在线精品视频小说1| 婷婷国产v国产偷v亚洲高清| av在线播放不卡| 一区二区三区免费网站| 欧美性videosxxxxx| 高清av一区二区| 国产日韩欧美亚洲| 99久久久无码国产精品| 亚洲精品免费在线播放| 亚洲小说欧美激情另类| 中文乱码免费一区二区| 亚洲精品欧美激情| 精品蜜桃在线看| 久久影音资源网| 亚洲成av人片在www色猫咪| 精品污污网站免费看| 亚洲国产精品综合小说图片区| 亚洲国产精品一区二区久久| 欧美精品久久99| 成人手机电影网| 丁香桃色午夜亚洲一区二区三区| 91香蕉视频污在线| 国内外成人在线| 亚洲精品水蜜桃| 玉米视频成人免费看| 国产亚洲成aⅴ人片在线观看| 亚洲国产视频直播| 一区二区三区不卡在线观看| 午夜精品一区二区三区免费视频 | 日韩经典一区二区| 日韩欧美一级二级| 国产传媒日韩欧美成人| 欧美久久一区二区| 在线播放中文一区| 日韩欧美国产综合| 亚洲欧美综合在线精品| 中文字幕va一区二区三区| 久久色视频免费观看| 国产精品午夜电影| 国产精品家庭影院| 一本久道久久综合中文字幕 | 色婷婷精品久久二区二区蜜臀av| 日韩电影免费在线观看网站| 欧美国产综合色视频| 最新成人av在线| 首页综合国产亚洲丝袜| 国产精品不卡在线观看| 日韩二区在线观看| 成人aa视频在线观看| 极品少妇xxxx精品少妇| 欧美日韩激情一区二区| 国产成人激情av| 国产激情一区二区三区| 亚洲一区二区av在线| 亚洲电影一级黄| 亚洲日本免费电影| 色综合久久天天综合网| 97国产一区二区| 91麻豆国产香蕉久久精品| 波多野结衣中文字幕一区二区三区 | 亚洲综合免费观看高清完整版 | 蜜臀99久久精品久久久久久软件| 奇米色一区二区三区四区| 亚洲裸体xxx| 亚洲欧美自拍偷拍| 91精品国产综合久久小美女| 亚洲视频在线观看一区| 国产人妖乱国产精品人妖| 免费观看日韩av| 国产成人日日夜夜| 91在线你懂得| 成人网男人的天堂| 91精品国产乱码久久蜜臀| 欧美精品一区二区三区四区| 成人av电影在线观看| 久色婷婷小香蕉久久| 成人动漫一区二区三区| 99精品国产99久久久久久白柏 | 久88久久88久久久| 亚洲色图另类专区| 亚洲福利视频一区| 亚洲午夜精品网| 91麻豆精东视频| 成人丝袜18视频在线观看| 欧美激情综合在线| 日韩国产一区二| 欧美裸体bbwbbwbbw| 久久蜜桃av一区二区天堂| 成人欧美一区二区三区白人| 国产精品99久久久久久宅男| 国产成人精品影院| 日日噜噜夜夜狠狠视频欧美人| 九九精品一区二区| 日日夜夜精品免费视频| 国产精品自拍三区| 国产乱子伦一区二区三区国色天香| 九色|91porny| 欧美日韩亚洲国产综合| 亚洲黄一区二区三区| av激情成人网| 91精品婷婷国产综合久久竹菊| 亚洲精品一二三四区| 国产精品久久久久婷婷二区次| 久久99精品一区二区三区三区| 91丨国产丨九色丨pron| 国产精品妹子av| 国产91清纯白嫩初高中在线观看| 91黄色小视频| 亚洲国产日产av| 欧美一二三四在线| 免费成人在线视频观看| 国产日韩欧美制服另类| 精品一二三四区|