国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

最小權(quán)值路徑選擇之普里姆算法以及克魯斯卡爾算法之偽代碼

2019-11-08 03:12:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

//普里姆算法

#define Max 9#define NaN 655535apex[Max] = {v0,v1,v2,v3,v4,v5,v6,v7,v8};pic[Max][Max]={//   v0   v1   v2    v3    v4    v5   v6    v7    v8/*v0*/  0,  10,  NaN,  NaN,  NaN,  11,  NaN,  NaN,  NaN,/*v1*/ 10,   0,   18,  NaN,  NaN, NaN,   16,  NaN,   12,/*v2*/ NaN,  18,    0,   22,  NaN,  11,  NaN,  NaN,    8,/*v3*/ NaN, NaN,   22,    0,   20, NaN,   24,  NaN,   21,/*v4*/ NaN, NaN,  NaN,   20,    0,  26,  NaN,  NaN,  NaN,/*v5*/ 11, NaN,  NaN,  NaN,   26,   0,   17,  NaN,  NaN,/*v6*/ NaN, NaN,  NaN,  NaN,  NaN,  17,    0,  NaN,  NaN,/*v7*/ NaN, NaN,  NaN,   16,    7, NaN,   19,    0,  NaN,/*v8*/ NaN, NaN,    8,   21,  NaN, NaN,  NaN,  NaN,    0,}void PRim(int *apex,int (*pic)[Max]);void Prim(int *apex,int (*pic)[Max]){int adjex[Max];  //相關(guān) int cast[Max];//權(quán)值 int i,j=1;int k=0;int min;for(i=0;i<Max;i++){adjex[i]=0;cast[i]=pic[k][i];}while(j<Max){k=0;min=NaN;for(i=1;i<Max;i++){if(cast[i]!=0&&cast[i]<min){min=cast[i];k=i;}}printf("%d,%d",adjex[k],k);cast[k]=0;for(i=0;i<Max;i++){if(cast[i]!=0&&pic[k][i]<cast[i]){adjex[i]=k;cast[i]=pic[k][i];} }j++;}}

//克魯斯卡爾算法

#define Max 9#define NaN 655535apex[Max] = {v0,v1,v2,v3,v4,v5,v6,v7,v8};pic[Max][Max]={//   v0   v1   v2    v3    v4    v5   v6    v7    v8/*v0*/  0,  10,  NaN,  NaN,  NaN,  11,  NaN,  NaN,  NaN,/*v1*/ 10,   0,   18,  NaN,  NaN, NaN,   16,  NaN,   12,/*v2*/ NaN,  18,    0,   22,  NaN,  11,  NaN,  NaN,    8,/*v3*/ NaN, NaN,   22,    0,   20, NaN,   24,  NaN,   21,/*v4*/ NaN, NaN,  NaN,   20,    0,  26,  NaN,  NaN,  NaN,/*v5*/ 11, NaN,  NaN,  NaN,   26,   0,   17,  NaN,  NaN,/*v6*/ NaN, NaN,  NaN,  NaN,  NaN,  17,    0,  NaN,  NaN,/*v7*/ NaN, NaN,  NaN,   16,    7, NaN,   19,    0,  NaN,/*v8*/ NaN, NaN,    8,   21,  NaN, NaN,  NaN,  NaN,    0,}typedef struct pic{int begin;int end;int value;}pic;pic edg[15];//假設(shè)所有權(quán)值已經(jīng)輸入到edg里面,并且已經(jīng)按照value從小到大排好序了 void find(int *parent,int f);void find(int *parent,int f){while(parent[f]>0){f=parent[f]; } return f;} void  Kruskal(pic *edg);void  Kruskal(pic *edg){int parent[Max];int i,j,m,n;for(i=0;i<Max;i++){parent[i]=0;}for(j=0;j<Max;j++){n=find(parent[j],edg[j].begin);m=find(parent[j],edg[j].end);if(n!=m){parent[j]=m;}}}


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 合作市| 萨嘎县| 龙江县| 黄石市| 枞阳县| 含山县| 阿克陶县| 大化| 饶平县| 延庆县| 内乡县| 商南县| 高雄市| 平江县| 彰化市| 如东县| 宜阳县| 开化县| 新沂市| 微博| 荆州市| 白山市| 行唐县| 太湖县| 康马县| 安新县| 卫辉市| 醴陵市| 海淀区| 盘锦市| 高密市| 双牌县| 泗洪县| 启东市| 永吉县| 方城县| 城步| 济南市| 阳朔县| 兴化市| 辽中县|