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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 58.c

?? 整數單鏈表的實現 整數單鏈表的實現 整數單鏈表的實現 整數單鏈表的實現
?? C
字號:
/*交通圖最短路徑程序*/

#include "string.h" 
#include "stdio.h" 

typedef struct ArcCell{
	int adj;  /*相鄰接的城市序號*/
}ArcCell; /*定義邊的類型*/

typedef struct VertexType{
	int number;    /*城市序號*/
	char *city;   /*城市名稱*/
}VertexType; /*定義頂點的類型*/

typedef struct{
	VertexType vex[25];  /*圖中的頂點,即為城市*/
	ArcCell arcs[25][25]; /*圖中的邊,即為城市間的距離*/
	int vexnum,arcnum; /*頂點數,邊數*/
}MGraph; /*定義圖的類型*/

MGraph G; /*把圖定義為全局變量*/

int P[25][25]; 
long int D[25];

void CreateUDN(v,a) /*造圖函數*/
int v,a;
{ int i,j;
	G.vexnum=v;
	G.arcnum=a;
	for(i=0;i<G.vexnum;++i) G.vex[i].number=i;
	/*下邊是城市名*/
	G.vex[0].city="烏魯木齊"; 
	G.vex[1].city="西寧";
	G.vex[2].city="蘭州";
	G.vex[3].city="呼和浩特";
	G.vex[4].city="北京";
	G.vex[5].city="天津";
	G.vex[6].city="沈陽";
	G.vex[7].city="長春";
	G.vex[8].city="哈爾濱";
	G.vex[9].city="大連";
	G.vex[10].city="西安";
	G.vex[11].city="鄭州";
	G.vex[12].city="徐州";
	G.vex[13].city="成都";
	G.vex[14].city="武漢";
	G.vex[15].city="上海";
	G.vex[16].city="昆明";
	G.vex[17].city="貴州";
	G.vex[18].city="株洲";
	G.vex[19].city="南昌";
	G.vex[20].city="福州";
	G.vex[21].city="柳州";
	G.vex[22].city="南寧";
	G.vex[23].city="廣州";
	G.vex[24].city="深圳";
	/*這里把所有的邊假定為20000,含義是城市間不可到達*/
	for(i=0;i<G.vexnum;++i)
		for(j=0;j<G.vexnum;++j) 
			G.arcs[i][j].adj=20000;
	/*下邊是可直接到達的城市間的距離,由于兩個城市間距離是互相的,
		所以要對圖中對稱的邊同時賦值。*/
	G.arcs[0][2].adj=G.arcs[2][0].adj=1892;
	G.arcs[1][2].adj=G.arcs[2][1].adj=216;
	G.arcs[2][3].adj=G.arcs[3][2].adj=1145;
	G.arcs[2][10].adj=G.arcs[10][2].adj=676;
	G.arcs[3][4].adj=G.arcs[4][3].adj=668;
	G.arcs[4][5].adj=G.arcs[5][4].adj=137;
	G.arcs[5][6].adj=G.arcs[6][5].adj=704;
	G.arcs[6][7].adj=G.arcs[7][6].adj=305;
	G.arcs[7][8].adj=G.arcs[8][7].adj=242;
	G.arcs[6][9].adj=G.arcs[9][6].adj=397;
	G.arcs[4][11].adj=G.arcs[11][4].adj=695;
	G.arcs[5][12].adj=G.arcs[12][5].adj=674;
	G.arcs[10][13].adj=G.arcs[13][10].adj=842;
	G.arcs[11][14].adj=G.arcs[14][11].adj=534;
	G.arcs[12][15].adj=G.arcs[15][12].adj=651;
	G.arcs[13][16].adj=G.arcs[16][13].adj=1100;
	G.arcs[13][17].adj=G.arcs[17][13].adj=967;
	G.arcs[14][18].adj=G.arcs[18][14].adj=409;
	G.arcs[17][18].adj=G.arcs[18][17].adj=902;
	G.arcs[15][19].adj=G.arcs[19][15].adj=825;
	G.arcs[18][19].adj=G.arcs[19][18].adj=367;
	G.arcs[19][20].adj=G.arcs[20][19].adj=622;
	G.arcs[17][21].adj=G.arcs[21][17].adj=607;
	G.arcs[18][21].adj=G.arcs[21][18].adj=672;
	G.arcs[21][22].adj=G.arcs[22][21].adj=255;
	G.arcs[18][23].adj=G.arcs[23][18].adj=675;
	G.arcs[23][24].adj=G.arcs[24][23].adj=140;
	G.arcs[16][17].adj=G.arcs[17][16].adj=639;
	G.arcs[10][11].adj=G.arcs[11][10].adj=511;
	G.arcs[11][12].adj=G.arcs[12][11].adj=349;
}
void narrate() /*說明函數*/
{
	int i,k=0;
	printf("\n*****************歡迎使用最優交通路徑程序!***************\n");
	printf("\n城市列表如下:\n\n");
	for(i=0;i<25;i++)
	{
		printf("(%2d)%-10s",i,G.vex[i].city); /*輸出城市列表*/
		k=k+1;
		if(k%4==0) printf("\n");
	}
}

void ShortestPath(num) /*最短路徑函數*/
int num;
{ 
	int v,w,i,t;
	int final[25];
	int min;
	for(v=0;v<25;++v)
	{
		final[v]=0;D[v]=G.arcs[num][v].adj;
		for(w=0;w<25;++w) P[v][w]=0;
		if(D[v]<20000) {P[v][num]=1;P[v][v]=1;}
	}
	D[num]=0;final[num]=1;
	for(i=0;i<25;++i)
	{
		min=20000;
		for(w=0;w<25;++w)
			if(!final[w])
				if(D[w]<min){v=w;min=D[w];}
		final[v]=1;
		for(w=0;w<25;++w)
			if(!final[w]&&((min+G.arcs[v][w].adj)<D[w]))
			{
				D[w]=min+G.arcs[v][w].adj;
				for(t=0;t<25;t++) P[w][t]=P[v][t];
				P[w][w]=1;
			}
	}
}

void output(city1,city2) /*輸出函數*/
int city1;
int city2;
{
	int a,b,c,d,q=0;
	a=city2;
	if(a!=city1)
	{
		printf("\n從%s到%s的最短路徑是",G.vex[city1].city,G.vex[city2].city);
		printf("(最短距離為 %dkm.)\n\t",D[a]);
		printf("%s",G.vex[city1].city);
		d=city1;
		for(c=0;c<25;++c)
		{
gate:; /*標號,可以作為goto語句跳轉的位置*/
	 P[a][city1]=0;
	 for(b=0;b<25;b++)
	 {
		 if(G.arcs[d][b].adj<20000&&P[a][b])
		 {
			 printf("-->%s",G.vex[b].city);q=q+1;
			 P[a][b]=0;
			 d=b;
			 if(q%8==0) printf("\n");
			 goto gate;
		 }
	 }
		}
	}
	
}
void main() /*主函數*/
{
	int v0,v1;
	CreateUDN(25,30);
	
	narrate();
	printf("\n\n請選擇起點城市(0~24):\n");
	scanf("%d",&v0);
	printf("請選擇終點城市(0~24):\n");
	scanf("%d",&v1);
	ShortestPath(v0);  /*計算兩個城市之間的最短路徑*/
	output(v0,v1);     /*輸出結果*/
	printf("\n");
	printf("\n 請按任意鍵退出...\n");
	getch();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费观看一区三区| 日本电影欧美片| 热久久国产精品| 日韩中文字幕区一区有砖一区 | 精品电影一区二区| 91精品国产欧美一区二区18| 日韩一区二区三区四区| 欧美sm美女调教| 国产日韩精品一区二区三区 | 不卡的电影网站| 91欧美一区二区| 欧美日韩亚洲综合在线| 制服丝袜国产精品| 日韩你懂的在线观看| 久久精品亚洲精品国产欧美| 国产精品高潮呻吟久久| 亚洲精品五月天| 日韩av一级电影| 国产麻豆精品在线| 色88888久久久久久影院按摩| 欧美日韩成人在线一区| 久久亚洲一区二区三区四区| 中文字幕第一区第二区| 亚洲国产精品尤物yw在线观看| 日韩avvvv在线播放| 国产黑丝在线一区二区三区| 色婷婷久久久综合中文字幕| 日韩三区在线观看| 中文字幕一区二区三区在线观看| 亚洲综合在线五月| 国产在线播放一区二区三区| 91网页版在线| 精品免费视频一区二区| 亚洲激情自拍偷拍| 国产精品资源网站| 欧美日韩久久一区| 亚洲国产高清aⅴ视频| 视频一区在线视频| 色综合久久综合| 欧美成人免费网站| 亚洲成在人线在线播放| 成人网在线免费视频| 91精品国产一区二区三区蜜臀| 国产精品久久久久久久第一福利| 欧美aⅴ一区二区三区视频| 不卡视频一二三四| 精品久久国产97色综合| 亚洲午夜一二三区视频| 国产·精品毛片| 日韩欧美精品在线视频| 亚洲已满18点击进入久久| 成人夜色视频网站在线观看| 日韩欧美国产午夜精品| 亚洲国产精品欧美一二99| www.亚洲在线| 国产女人水真多18毛片18精品视频| 五月天亚洲精品| 色八戒一区二区三区| 国产精品乱码一区二区三区软件| 看电视剧不卡顿的网站| 91精品久久久久久久久99蜜臂| 最新国产の精品合集bt伙计| 国产成人精品aa毛片| 久久久av毛片精品| 国产一区二区三区久久悠悠色av| 日韩情涩欧美日韩视频| 强制捆绑调教一区二区| 6080日韩午夜伦伦午夜伦| 亚洲一区二区三区中文字幕| 在线免费亚洲电影| 一区二区三区高清不卡| 在线亚洲人成电影网站色www| 亚洲品质自拍视频| 色综合天天综合网天天看片| 亚洲欧美一区二区三区极速播放| 波多野洁衣一区| 日韩一区欧美小说| 欧美中文字幕一二三区视频| 亚洲一级二级在线| 欧美喷水一区二区| 欧美一区二区高清| 久久成人麻豆午夜电影| 3d动漫精品啪啪1区2区免费| 免费视频最近日韩| 精品久久一区二区| 国产91露脸合集magnet| 国产三级精品在线| 一本色道久久综合精品竹菊| 亚洲欧美日韩久久| 欧美日本乱大交xxxxx| 日本一区中文字幕| 久久久久综合网| av亚洲精华国产精华精| 亚洲欧美激情在线| 欧美精品久久一区二区三区| 久久精品999| 亚洲国产高清不卡| 精品视频1区2区| 激情欧美一区二区三区在线观看| 欧美经典一区二区| 欧美日韩激情一区二区三区| 91丨九色丨黑人外教| 中国av一区二区三区| 一本色道久久综合精品竹菊| 日韩精品乱码av一区二区| 久久精品男人天堂av| 日本精品裸体写真集在线观看| 日韩电影免费一区| 中文字幕一区二区三区在线播放 | 精品亚洲成a人| 国产精品成人免费在线| 欧美日韩一二三| 成人精品视频一区二区三区尤物| 亚洲午夜av在线| 国产调教视频一区| 欧美年轻男男videosbes| 国产河南妇女毛片精品久久久 | 韩国三级中文字幕hd久久精品| 自拍偷拍欧美激情| 精品国产一区二区精华| 欧洲精品一区二区三区在线观看| 韩国成人精品a∨在线观看| 亚洲电影一级黄| 亚洲色图一区二区三区| 久久亚洲二区三区| 3atv一区二区三区| 色综合久久久久| 成人精品电影在线观看| 激情欧美一区二区三区在线观看| 性久久久久久久| 亚洲黄色小视频| 亚洲欧美另类小说| 国产精品免费视频一区| 国产人成一区二区三区影院| 日韩视频免费观看高清完整版在线观看 | 日日骚欧美日韩| 亚洲啪啪综合av一区二区三区| 久久亚洲春色中文字幕久久久| 91精品国产麻豆国产自产在线 | 国产一区二区中文字幕| 日韩电影在线一区二区三区| 亚洲在线成人精品| 亚洲最大色网站| 亚洲一二三专区| 亚洲综合视频网| 一区二区三区四区国产精品| 亚洲欧洲另类国产综合| 国产精品网曝门| 国产精品入口麻豆九色| 欧美激情一区二区在线| 中文字幕av一区 二区| 国产欧美一区二区三区网站| 久久精品一区二区三区四区| 2024国产精品| 欧美高清在线视频| 中文字幕中文在线不卡住| 国产精品久久久久婷婷| 1000部国产精品成人观看| 日韩一区日韩二区| 亚洲1区2区3区4区| 美国毛片一区二区三区| 国产精品系列在线观看| 成人av网站在线观看免费| 99re66热这里只有精品3直播| 91丨九色丨蝌蚪丨老版| 欧美久久久久免费| 欧美成人高清电影在线| 欧美国产日韩一二三区| 亚洲欧洲精品一区二区三区不卡| 亚洲综合成人网| 蜜桃免费网站一区二区三区| 国产精品资源在线| 色哟哟欧美精品| 欧美精品成人一区二区三区四区| 精品av久久707| 亚洲区小说区图片区qvod| 奇米亚洲午夜久久精品| 国产高清精品网站| 欧美视频自拍偷拍| 精品电影一区二区| 亚洲综合视频在线观看| 国产乱码一区二区三区| 91同城在线观看| 欧美成人三级电影在线| 日韩一区中文字幕| 蜜臀久久99精品久久久久宅男 | 一区二区三区四区在线免费观看| 亚洲v日本v欧美v久久精品| 国产剧情一区在线| 欧美色老头old∨ideo| 国产三级精品在线| 日韩精品三区四区| 91免费精品国自产拍在线不卡| 91精品欧美久久久久久动漫| 国产精品色婷婷| 精品一区二区影视| 欧美性xxxxx极品少妇| 国产亚洲1区2区3区| 日本欧美大码aⅴ在线播放| 99re这里只有精品6|