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

首頁 > 編程 > C++ > 正文

C語言實現Floyd算法

2020-05-23 13:31:39
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言實現Floyd算法的具體代碼,供大家參考,具體內容如下

#include <stdio.h> #include <stdlib.h> #include <limits.h> #define NUM 4  typedef struct MGraph  /* 鄰接表存儲結構 */ {   int edges[NUM][NUM];   int n,e; } MGraph;  MGraph *build_mgraph(); void Floyd(MGraph *mgraph); void Ppath(int path[][NUM], int i, int j); void Dispath(int A[][NUM], int path[][NUM], int n);  int main(void) {   MGraph *mgraph;    printf("/n*************************************************************/n");   printf("該圖的矩陣表示為:/n");   mgraph=build_mgraph();   printf("/n*************************************************************/n");   printf("各頂點間最短路徑為:/n");   Floyd(mgraph);   printf("/n*************************************************************/n");     return 0; }  MGraph *build_mgraph() {   int i,j;   int num_e=0;   MGraph *mgraph=(MGraph *)malloc(sizeof(MGraph));   int matrix[NUM][NUM]={{0,5,INT_MAX,7},     {INT_MAX,0,4,2},     {3,3,0,2},     {INT_MAX,INT_MAX,1,0}};   for(i=0;i<NUM;i++)   {   for(j=0;j<NUM;j++)   {    mgraph->edges[i][j]=matrix[i][j];    if(matrix[i][j]!=0 && matrix[i][j]!=INT_MAX)    num_e++;   }   }   mgraph->n=NUM;   mgraph->e=num_e;    printf("node=%d;edges=%d/n",mgraph->n,mgraph->e);   for(i=0;i<NUM;i++)   {   for(j=0;j<NUM;j++)   {    if(mgraph->edges[i][j]!=INT_MAX)    printf("%3d",mgraph->edges[i][j]);    else    printf("%3c",'&');   }   printf("/n");   }    return mgraph; }  void Floyd(MGraph *mgraph) {   int A[NUM][NUM],path[NUM][NUM];   int i,j,k;    for(i=0;i<mgraph->n;i++)   {   for(j=0;j<mgraph->n;j++)   {    A[i][j]=mgraph->edges[i][j];    path[i][j]=-1;   }   }    for(k=0;k<mgraph->n;k++)   {   for(i=0;i<mgraph->n;i++)   {    for(j=0;j<mgraph->n;j++)    {    if(A[i][k]!=INT_MAX && A[k][j]!=INT_MAX && A[i][j]>A[i][k]+A[k][j])    {     A[i][j]=A[i][k]+A[k][j];     path[i][j]=k;    }    }   }   }    Dispath(A,path,mgraph->n); }  void Ppath(int path[][NUM], int i, int j) {   int k;    k=path[i][j];   if(k==-1)   return;   Ppath(path,i,k);   printf("%d,",k);   Ppath(path,k,j); } void Dispath(int A[][NUM], int path[][NUM], int n) {   int i,j;   for(i=0;i<n;i++)   {   for(j=0;j<n;j++)   {    if(A[i][j]==INT_MAX)    printf("%d-%d have no path",i,j);    printf("%d-%d-%d: ",i,j,A[i][j]);    printf("%d,",i);    Ppath(path,i,j);    printf("%d/n",j);   }   } } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线欧美在线国产在线| 日韩在线中文字| 日韩精品中文字幕在线观看| 日韩视频在线观看免费| 国产精品久久久久福利| 久久91精品国产91久久跳| 在线免费看av不卡| 亚洲第一av网站| 色婷婷综合成人av| 91tv亚洲精品香蕉国产一区7ujn| 午夜精品久久久久久久白皮肤| 亚洲电影免费观看高清| 日韩欧美精品网站| 亚洲色图第一页| 亚洲国产精品女人久久久| 国产精品爽爽爽| 成人97在线观看视频| 国产精品第二页| 伦理中文字幕亚洲| 精品欧美一区二区三区| 97视频在线观看亚洲| 成人xvideos免费视频| 欧美国产激情18| 欧美疯狂xxxx大交乱88av| 中文字幕视频一区二区在线有码| 国产精品欧美日韩久久| 亚洲男人天堂久| 日本午夜人人精品| 久久久久国产精品免费网站| 精品福利樱桃av导航| 亚洲精品99久久久久中文字幕| 国模私拍一区二区三区| 久久国产精品视频| 国产精品久久97| 欧美日韩激情视频| 精品久久久久久久中文字幕| 亚洲japanese制服美女| 国产精品视频区| 成人久久久久爱| 国产小视频国产精品| 国产精品爽黄69| 亚洲成年人在线播放| 97精品视频在线播放| 国产精品美女999| 国产精品7m视频| 欧美激情精品久久久久久变态| 欧美亚洲视频在线观看| 97精品在线观看| 国产精品视频yy9099| 久久精品国产免费观看| 国内精久久久久久久久久人| 久久国产精品久久久久久久久久| 亚洲第一视频网站| 最新中文字幕亚洲| 精品成人69xx.xyz| 午夜免费日韩视频| 欧美成人午夜激情视频| 91色琪琪电影亚洲精品久久| yw.139尤物在线精品视频| 色黄久久久久久| 伊人亚洲福利一区二区三区| 欧美性生交大片免费| 亚洲国产精品成人va在线观看| 成人激情视频在线| 欧美成人激情视频免费观看| 性日韩欧美在线视频| 美女啪啪无遮挡免费久久网站| 色与欲影视天天看综合网| 51精品国产黑色丝袜高跟鞋| 亚洲色图色老头| 国产精品自产拍在线观看| 国产亚洲欧美另类中文| 亚洲91精品在线观看| 久久99久久久久久久噜噜| 久久五月天综合| 97福利一区二区| 久久久噜噜噜久久中文字免| 亚洲在线视频福利| 国产成人在线一区二区| 欧美成人精品在线观看| 欧美大片大片在线播放| 欧美电影院免费观看| 亚洲香蕉伊综合在人在线视看| 欧美激情亚洲一区| 久久99久久久久久久噜噜| 中文字幕国产日韩| 日本视频久久久| 亚洲天天在线日亚洲洲精| 色香阁99久久精品久久久| 亚洲精品美女网站| 欧美极品少妇与黑人| 在线免费观看羞羞视频一区二区| 成人国产精品一区二区| 久久久久久久久久久成人| 亚洲欧美综合另类中字| 成人黄色激情网| 久久久久久尹人网香蕉| 欧美亚洲午夜视频在线观看| 国外日韩电影在线观看| 国产亚洲精品高潮| 精品美女久久久久久免费| 日韩有码在线观看| 成人国产在线视频| 在线电影欧美日韩一区二区私密| 国产精品高清网站| 尤物yw午夜国产精品视频| 精品无人区乱码1区2区3区在线| 国产精品27p| 国产伦精品免费视频| 亚洲自拍中文字幕| 精品偷拍各种wc美女嘘嘘| 亚洲国产美女精品久久久久∴| 日韩成人小视频| 日韩av快播网址| 亚洲**2019国产| 91在线免费观看网站| 日本19禁啪啪免费观看www| 欧美成人亚洲成人日韩成人| 国内自拍欧美激情| 国产精品aaa| 欧美激情亚洲视频| 欧美精品电影免费在线观看| 国产精自产拍久久久久久蜜| 亚洲小视频在线观看| 久久青草精品视频免费观看| 欧美高清电影在线看| 日韩av观看网址| 日韩欧美亚洲范冰冰与中字| 日韩欧美精品中文字幕| 日本91av在线播放| 久久久久免费视频| 国产香蕉一区二区三区在线视频| 久久精品视频99| 欧美黑人视频一区| 国语自产精品视频在线看一大j8| 国产一区欧美二区三区| 日韩欧美国产黄色| 日韩美女免费视频| 成人在线视频网| 久久久久女教师免费一区| 成人福利免费观看| 欧美乱大交xxxxx| 亚洲最大在线视频| 69av成年福利视频| 欧美精品久久久久a| 色妞色视频一区二区三区四区| 国产91对白在线播放| 有码中文亚洲精品| 国产亚洲成精品久久| 久久久久久久一区二区三区| 免费av在线一区| 中文字幕欧美专区| 色噜噜亚洲精品中文字幕| 国产精品一区二区久久久| 日韩专区在线观看| 亚洲美女动态图120秒| 91精品国产91久久久久| 精品偷拍各种wc美女嘘嘘| 在线亚洲午夜片av大片| 尤物tv国产一区| 国产精品日韩久久久久| 精品露脸国产偷人在视频| 91精品视频在线播放| 亚洲欧美在线x视频|