亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? shortestpath_floyd.cpp

?? 清華大學(xué)嚴(yán)蔚敏編著《數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版)》源程序
?? CPP
字號(hào):
//ShortestPath_FLOYD.cpp

# include <iostream.h>
# include <stdio.h>
# include <conio.h>
# define INFINITY 1000
# define MAX_VERTEX_NUM 20
# define OK 1
# define FALSE 0
# define TRUE 1
typedef enum{DG,DN,UDG,UDN} GraphKind;
typedef int EType;
typedef int InfoType;
typedef int VertexType;

typedef int PathMatrix;
typedef int DistancMatrix; 

typedef struct ArcCell
{  EType adj;
   InfoType info;
}ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];

typedef struct
{  VertexType vexs[MAX_VERTEX_NUM];
   AdjMatrix  arcs;
   int vexnum,arcnum;
   GraphKind kind;
}MGraph;

//typedef  struct
//{ SString  pathvexs;   // 最短路徑字符
//  int  vexnum          // 當(dāng)前頂點(diǎn)數(shù)
//} PathMatrix[vexnum][vexnum];

//typedef  struct  
//{ VRType *distant      // 存儲(chǔ)空間基址
//  int  vexnum          // 當(dāng)前頂點(diǎn)數(shù)
//} ShortPathTable

int CreatUDN(MGraph &G)                                     //CreatVDN() function
{  int i=0,j=0,k,vi,vj,w;

   //-----Demo G.vexnum and G.arcnum -----
   G.vexnum=3;
   G.arcnum=5;
   //-------------------------------------
   
   printf("Please input the number of G.vexnum (eg,G.vexnum=3) : ");
   scanf("%d",&G.vexnum);
   printf("Please input the number of G.arcnum (eg,G.arcnum=5) : ");
   scanf("%d",&G.arcnum);

   for(i=0;i<G.vexnum;++i)
     for(j=0;j<G.vexnum;++j)
     {  G.arcs[i][j].info=INFINITY;
	    if(i==j) G.arcs[i][j].info=0;     
	 }//end of for(j=0;j<G.vexnum;++j)

   cout<<"Plese input arc(Vi-->Vj):"<<endl
	   <<"For example:"<<endl<<"------------"<<endl
	   <<"(Vi=1,Vj=2,Weight=4),(Vi=1,Vj=3,Weight=11),(Vi=2,Vj=1,Weight=6)"<<endl
	   <<"(Vi=2,Vj=3,Weight=2),(Vi=3,Vj=1,Weight=3)..."<<endl;
   for(k=0;k<G.arcnum;++k)
   {   cout<<endl<<"Please input the "<<k+1<<"th arc's vi (0<vi<"<<G.vexnum+1<<"): ";
       cin>>vi;
       cout<<"Please input the "<<k+1<<"th arc's vj (0<vj<"<<G.vexnum+1<<"): ";
       cin>>vj;
       cout<<"Please input the "<<k+1<<"th arc's weight (0<weight<"<<INFINITY<<"): ";
       cin>>w;
       i=vi;
       j=vj;
       while(i<1||i>G.vexnum||j<1||j>G.vexnum||w<0)
       {   
	   cout<<"Input ERROR!"<<endl
		   <<"Please input the "<<k+1<<"th arc's vi (0<vi<"<<G.vexnum+1<<"): ";
	   cin>>vi;
	   cout<<"Please input the "<<k+1<<"th arc's vj (0<vj<"<<G.vexnum+1<<"): ";
	   cin>>vj;
	   cout<<"Please input the "<<k+1<<"th arc's weight (0<weight<"<<INFINITY<<"): ";
	   cin>>w;
	   i=vi;
	   j=vj;
       }//end of while
   i--;
   j--;         
   G.arcs[i][j].info=w;
   }//end of for(k=0;k<G.arcnum...)
   return (OK);
}//end of CreateVDN() function

void ShortestPath_FLOYD(MGraph G,PathMatrix Path[MAX_VERTEX_NUM][MAX_VERTEX_NUM][MAX_VERTEX_NUM],DistancMatrix Dist[MAX_VERTEX_NUM][MAX_VERTEX_NUM])
{   
	int i,j,u,v,w; 
    for(v=0;v<G.vexnum;++v)
		for(w=0;w<G.vexnum;++w)
		{	Dist[v][w]=G.arcs[v][w].info;
		    for(u=0;u<G.vexnum;++u) 
			   Path[v][w][u]=FALSE;
	        if(Dist[v][w]<INFINITY)
			{  Path[v][w][v]=TRUE;
		       Path[v][w][w]=TRUE;
			}//end of if
		}//end of for
	for(u=0;u<G.vexnum;++u)
		for(v=0;v<G.vexnum;++v)
			for(w=0;w<G.vexnum;++w)
			  if(Dist[v][u]+Dist[u][w]<Dist[v][w])
			  {  Dist[v][w]=Dist[v][u]+Dist[u][w];
			     for(i=0;i<G.vexnum;++i)
					 Path[v][w][i]=Path[v][u][i]||Path[u][w][i];
			  }//end of if
    //------- print the last Dist[i][j]-----
		 printf("Vertice"); 
	     for(i=0;i<G.vexnum;i++)
	        printf("%5d",i+1);
	     printf("\n");  
		 for(i=0;i<G.vexnum;i++)
		 { printf("%5d  ",i+1); 
		   for(j=0;j<G.vexnum;j++)
		     printf("%5d",Dist[i][j]);
		   printf("\n");
		 }//end of for(i=0;i<G.vexnum;i++)
		 printf("\n");
	//--------------------------------------   

}//ShortestPath_FLOYD() function
			
void main()                                          //main() function
{   MGraph G;
   	int i,j;
	PathMatrix Path[MAX_VERTEX_NUM][MAX_VERTEX_NUM][MAX_VERTEX_NUM];
	DistancMatrix Dist[MAX_VERTEX_NUM][MAX_VERTEX_NUM];
	cout<<"ShortestPath_FLOYD.cpp"<<endl<<"======================"<<endl<<endl;
    if(CreatUDN(G))
	cout<<endl<<"Create MGraph success !"<<endl<<"InitMGraph are Show:"<<endl<<"----------------------"<<endl;
    
    printf("Vertice");
	for(i=0;i<G.vexnum;i++)    
		 printf("%5d",i+1);       
	printf("\n");   
	for(i=0;i<G.vexnum;i++)
	{   printf("%5d  ",i+1); 
		for(j=0;j<G.vexnum;j++)   
              printf("%5d",G.arcs[i][j].info);  
	    printf("\n");
	}//end of for(i=0;i<G.vexnum;i++)

    cout<<endl<<"By FLOYD Algorithm:"<<endl<<"----------------------"<<endl;
	ShortestPath_FLOYD(G,Path,Dist);
    cout<<endl<<"...OK!..."<<endl;	
    getch();
}//end of main() function

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产综合一区二区| 夜夜嗨av一区二区三区四季av| 91精品国产91久久久久久最新毛片| 97精品国产97久久久久久久久久久久| 国产成人精品免费网站| 国产乱码精品1区2区3区| 精品一区二区三区免费| 国产综合一区二区| 国产在线乱码一区二区三区| 久久精品国产秦先生| 国产成人精品免费| 成人午夜免费视频| 99久久久无码国产精品| 91免费版在线| 欧美亚洲国产bt| 欧美日韩亚洲高清一区二区| 91精品国产91久久综合桃花| 日韩女优视频免费观看| 久久久五月婷婷| 国产精品嫩草影院av蜜臀| 国产精品嫩草久久久久| 亚洲三级免费电影| 亚洲一区二区三区激情| 蜜臀a∨国产成人精品| 国产在线视频精品一区| av在线不卡观看免费观看| 色婷婷激情综合| 在线播放视频一区| 久久久久国产成人精品亚洲午夜| 欧美国产一区在线| 一区2区3区在线看| 麻豆精品一区二区三区| 高清不卡一区二区在线| 在线中文字幕一区二区| 日韩欧美一区在线观看| 国产精品视频第一区| 一区二区三区蜜桃| 琪琪一区二区三区| 国产成人亚洲综合a∨婷婷图片| av不卡在线观看| 欧美久久一区二区| 久久久久久久久久美女| 亚洲另类中文字| 蜜臀精品久久久久久蜜臀| 成人一区二区三区在线观看| 日本乱码高清不卡字幕| 欧美成人vr18sexvr| 国产精品人成在线观看免费| 午夜电影网一区| 成人免费va视频| 制服.丝袜.亚洲.另类.中文| 日本一区二区三区在线观看| 精品国产91乱码一区二区三区 | 欧美日韩国产高清一区| 日韩欧美另类在线| 久久成人av少妇免费| 精品久久免费看| 欧美大片在线观看一区二区| 国产精品人人做人人爽人人添| 丝袜美腿亚洲一区二区图片| 成人一区二区三区中文字幕| 欧美精品123区| 亚洲欧美中日韩| 韩国精品免费视频| 精品视频999| 国产精品免费人成网站| 日本亚洲欧美天堂免费| 色婷婷久久久久swag精品| 国产欧美一区二区在线| 日本不卡高清视频| 91国偷自产一区二区开放时间| 国产偷国产偷亚洲高清人白洁 | 欧美日韩另类一区| 亚洲国产精品成人综合| 免费成人av在线| 欧美丝袜丝nylons| 中文字幕人成不卡一区| 国产一区二区成人久久免费影院 | 亚洲国产美国国产综合一区二区| 国产成人在线影院| 日韩一区二区三区电影| 亚洲成人自拍偷拍| 国产一区久久久| 成人毛片在线观看| 欧美日韩高清不卡| 亚洲欧洲中文日韩久久av乱码| 国产精品一卡二卡在线观看| 欧美一区在线视频| 视频一区二区三区入口| 在线精品国精品国产尤物884a| 国产精品国产三级国产| 粉嫩嫩av羞羞动漫久久久 | 中文字幕一区二区三区在线观看| 国产呦萝稀缺另类资源| 欧美一级二级在线观看| 午夜精品成人在线| 欧美图区在线视频| 亚洲综合自拍偷拍| 色哟哟国产精品免费观看| 国产精品乱码人人做人人爱| 国产ts人妖一区二区| 久久久国产精品麻豆 | 91精品国产麻豆| 亚洲尤物视频在线| 欧美自拍偷拍一区| 亚洲另类春色校园小说| 色综合久久综合中文综合网| 亚洲色图19p| 色综合激情五月| 亚洲黄色av一区| 欧美在线观看一区二区| 亚洲成人资源网| 欧美日韩不卡一区二区| 日本亚洲三级在线| 欧美嫩在线观看| 欧美日韩一区二区三区在线看 | 日韩极品在线观看| 麻豆91免费观看| eeuss鲁片一区二区三区 | 精品视频在线免费看| 欧美午夜精品一区二区蜜桃| 7777精品伊人久久久大香线蕉经典版下载 | 日本aⅴ亚洲精品中文乱码| 亚洲va欧美va人人爽午夜| 成a人片国产精品| 国产精品福利一区| 91在线一区二区三区| 一区二区三区精密机械公司| 欧美日韩一区三区四区| 日本成人中文字幕| 久久免费看少妇高潮| 成人av先锋影音| 美国十次了思思久久精品导航| 欧美成人综合网站| 国产高清一区日本| 亚洲精品乱码久久久久| 欧美日韩国产大片| 久久97超碰色| 国产精品久久午夜夜伦鲁鲁| 欧美主播一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 久久精品视频在线免费观看| 99精品视频一区二区| 亚洲电影在线免费观看| 欧美不卡视频一区| aaa欧美日韩| 日韩高清在线不卡| 久久精品一二三| 91福利精品第一导航| 麻豆成人91精品二区三区| 国产精品女同互慰在线看| 欧美三片在线视频观看| 国产一区二区三区美女| 夜夜嗨av一区二区三区网页| 日韩欧美亚洲国产另类| 成人va在线观看| 日日骚欧美日韩| 中文子幕无线码一区tr| 欧美日高清视频| av一区二区不卡| 美女久久久精品| 一区二区三区小说| 久久久综合视频| 欧美剧情电影在线观看完整版免费励志电影| 久久99久久久欧美国产| 亚洲精品v日韩精品| 精品国产百合女同互慰| 欧美视频一区二区三区在线观看 | 成人av在线播放网址| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕+乱码+中文字幕一区| 日韩欧美中文字幕制服| 色爱区综合激月婷婷| 国产jizzjizz一区二区| 欧美aa在线视频| 亚洲午夜久久久久久久久电影网| 亚洲国产精品av| 日韩欧美一二区| 69成人精品免费视频| 在线这里只有精品| 99久久精品国产一区二区三区| 国产在线精品一区二区| 日韩av午夜在线观看| 亚洲精品乱码久久久久久| 国产精品视频一二三区| 精品精品欲导航| 日韩一区二区三区在线视频| 欧洲生活片亚洲生活在线观看| 国产·精品毛片| 国产精品99久久久久久似苏梦涵| 蜜臀av一区二区在线观看| 午夜视频久久久久久| 亚洲综合激情网| 亚洲视频一区二区在线观看| 国产精品萝li| 国产精品久久久久影院亚瑟 | 国产乱子伦视频一区二区三区| 日韩av网站在线观看| 三级欧美韩日大片在线看| 午夜一区二区三区视频|