亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

最小生成樹 Kruskal&&Prim

2019-11-14 09:21:12
字體:
來源:轉載
供稿:網友

Kruskal 算法 先將途中所有邊的權值進行從小到大排序,按照順序依次將邊的兩點加入最小生成樹的子圖中,若加入后產生圈,則舍棄這條邊,直到所有點在圖中為止

1).記Graph中有v個頂點,e個邊2).新建圖Graphnew,Graphnew中擁有原圖中相同的e個頂點,但沒有邊3).將原圖Graph中所有e個邊按權值從小到大排序4).循環:從權值最小的邊開始遍歷每條邊 直至圖Graph中所有的節點都在同一個連通分量中 如果 這條邊連接的兩個節點于圖Graphnew中不在同一個連通分量中就添加這條邊到圖Graphnew中#include<iostream>#include<vector>#include<algorithm>#include<cstdlib>#include<cmath>#include<stack>#include<queue>#include<cstdio>#include<string>#include<cstring>#include<map>#include<set>using namespace std;#define N 100#define INF 0x3f3f3f3f/*****************************************************/struct node{ int u, v, cost;};bool cmp(node a, node b){ return a.cost < b.cost;}node s[N];int par[N];int ranks[N];int V, E;void init_union_find(int v);int find(int x);void unite(int a, int b);bool same(int a, int b);int Kruskal();int main(){ cin >> V >> E; //輸入點、邊數 init_union_find(V); //初始化并查集 for (int i = 0; i < E; i++){ cin >> s[i].u >> s[i].v >> s[i].cost; } cout<<Kruskal();}int Kruskal(){ sort(s, s + E, cmp); //對邊的權值進行排序 int res = 0; for (int i = 0; i < E; i++){ node e = s[i]; if (!same(e.u, e.v)){ //判斷兩點是否在一個通路 unite(e.u, e.v); //合并兩個點 res += e.cost; } } return res;}void init_union_find(int v){ for (int i = 0; i <= V; i++) { par[i] = i; ranks[i] = 1; }}void unite(int a, int b){ a = find(a); b = find(b); if (a==b)return; if (ranks[a] < ranks[b]){ par[a] = b; } else{ if (ranks[a] == ranks[b]) { ranks[a]++; } par[b] = a; }}int find(int x){ if (par[x] == x)return x; return par[x] = find(par[x]);}bool same(int a, int b){ if (par[a] == par[b])return true; return false;}

PRim算法 先建立一個最小生成樹的子圖。任取一點s最為子圖的初始點,標記。然后再子圖之外尋找與子圖中所有點距離最小的點,將這個點加入子圖的集合,并從這個點進行擴展求出相鄰點到子圖的最短距離

#define N 500+10#define INF 0x3f3f3f3f#define mem(arr,num) memset(arr,num,sizeof(arr))/**********************************************************/int minCost[N];   //某一點到子圖的最短距離int cost[N][N];      int V, E;bool used[N];int Prim(){ mem(used, 0); mem(minCost, 0x3f); int res = 0; minCost[1] = 0; while (1){ int v = -1; for (int i = 1; i <= V; i++){ if (!used[i] && (v == -1 || minCost[i] < minCost[v])) v = i;                    //找到到子圖權值最小的點 } if (v == -1)break; used[v] = true; res += minCost[v]; for (int i = 1; i <= V; i++){ minCost[i] = min(minCost[i], cost[v][i]);     //求出該點周圍的點距離子圖權值的最小值 } } return res;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性69xxxbbb| 日韩国产一区三区| 美女999久久久精品视频| 亚洲第一黄色网| 久久精品视频在线播放| 韩国三级日本三级少妇99| 国产精品视频大全| 992tv成人免费视频| 亚洲最大的网站| 91豆花精品一区| 欧美性受xxx| 国产91免费看片| 国产一区二区三区在线免费观看| 国语自产精品视频在免费| 一本大道久久加勒比香蕉| 亚洲欧洲高清在线| 一区二区三区视频观看| 亚洲丝袜av一区| 中文字幕在线看视频国产欧美| 91精品国产自产在线观看永久| 怡红院精品视频| 国产精品美女无圣光视频| 国产成人精品综合久久久| 91精品久久久久久久久不口人| 亚洲成人av片在线观看| 欧美视频在线视频| 91精品久久久久久久久久| 成人两性免费视频| 美女视频黄免费的亚洲男人天堂| 日韩视频免费在线| 欧美激情视频在线| 亚洲淫片在线视频| 亚洲美女久久久| 久久久综合免费视频| 欧美综合在线第二页| 国产suv精品一区二区三区88区| 影音先锋欧美精品| 一区二区日韩精品| 欧美黑人狂野猛交老妇| 国产成人精品在线视频| 成人免费观看49www在线观看| 亚洲国产私拍精品国模在线观看| 91麻豆国产语对白在线观看| 日韩av在线网| 正在播放亚洲1区| 在线电影av不卡网址| 8x海外华人永久免费日韩内陆视频| 丝袜情趣国产精品| 国产美女高潮久久白浆| 久久99久久99精品免观看粉嫩| 51久久精品夜色国产麻豆| 中文字幕亚洲天堂| 欧美电影在线观看网站| 久久视频在线观看免费| 韩国三级电影久久久久久| 国产精品www网站| 久久香蕉精品香蕉| 精品久久香蕉国产线看观看gif| 国产成人在线一区二区| 亚洲性日韩精品一区二区| 日本a级片电影一区二区| 26uuu另类亚洲欧美日本老年| 国产精品福利在线观看| 亚洲女人天堂成人av在线| 国产精品白丝av嫩草影院| 狠狠干狠狠久久| 久久久久久久久91| 91大神在线播放精品| 欧美成人合集magnet| 黄色成人av网| 亚洲天堂一区二区三区| 最新国产成人av网站网址麻豆| 欧美理论片在线观看| 日韩久久精品成人| 海角国产乱辈乱精品视频| 日韩av中文字幕在线| 2020国产精品视频| 韩日欧美一区二区| 欧美疯狂做受xxxx高潮| 美女999久久久精品视频| 91久久精品日日躁夜夜躁国产| 98精品国产自产在线观看| 国产精品永久在线| 欧美黑人性生活视频| 伦伦影院午夜日韩欧美限制| 91日韩在线视频| 九九热精品在线| 北条麻妃一区二区在线观看| 全色精品综合影院| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美激情亚洲综合一区| 91久久久久久久久久久| 国产精品中文久久久久久久| 日韩av资源在线播放| 日本一区二区三区四区视频| 日韩av电影国产| 国产亚洲欧美另类中文| 中文字幕亚洲欧美日韩高清| 久久精彩免费视频| 久久久久久久久久久久久久久久久久av| 亚洲人午夜精品| 日韩高清免费在线| 97热在线精品视频在线观看| 久久久久久久久久亚洲| 日韩在线视频导航| 欧美性猛交视频| 国产精品91久久久| 日韩免费视频在线观看| 亚洲黄色有码视频| 亚洲无限乱码一二三四麻| 国产精品欧美日韩| 热久久这里只有精品| 日韩综合中文字幕| 国产成人高潮免费观看精品| 中文字幕亚洲自拍| 国产日韩欧美影视| 日韩精品免费在线视频观看| 国产日本欧美一区| 在线精品91av| 久久久精品日本| 欧美老女人性生活| 久久99国产精品久久久久久久久| 中文字幕欧美日韩精品| 亚洲欧洲国产精品| 色噜噜亚洲精品中文字幕| 欧美成人免费在线观看| 国产a∨精品一区二区三区不卡| 欧美俄罗斯乱妇| 在线看福利67194| 深夜福利91大全| 国产成人精品一区二区三区| 97成人精品视频在线观看| 国产91色在线免费| 久久久国产精品x99av| 欧美精品在线看| 日韩在线播放视频| 亚洲va欧美va国产综合久久| 国模视频一区二区三区| 欧美激情按摩在线| 91免费看视频.| 午夜精品一区二区三区在线视| 久久精品精品电影网| 国产精品美乳在线观看| 欧美激情网站在线观看| 亚洲精品国产精品乱码不99按摩| 欧美区二区三区| 久久久亚洲国产| 久久国产精彩视频| 欧美视频精品一区| 亚洲老头同性xxxxx| 日韩中文字幕在线观看| 红桃av永久久久| 国产精品日日做人人爱| 九九热精品视频在线播放| 国产精品视频精品| 日韩精品丝袜在线| 亚洲情综合五月天| 欧美一二三视频| 亚洲精品自拍第一页| 日韩欧美在线观看视频| 午夜精品三级视频福利| 国内精品久久久久久久| 亚洲美女av黄| 欧美中文字幕视频|