国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平顺县| 灌阳县| 内丘县| 兴安县| 东海县| 海伦市| 秀山| 定陶县| 邯郸县| 东乡| 高密市| 连平县| 确山县| 临沧市| 都匀市| 衡山县| 东至县| 乐都县| 勐海县| 罗城| 东明县| 济源市| 澄迈县| 晋州市| 长春市| 涟源市| 宁武县| 高淳县| 金门县| 廊坊市| 饶阳县| 三台县| 赤壁市| 台州市| 太谷县| 尖扎县| 曲靖市| 抚松县| 商都县| 如皋市| 宁化县|