亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

c++查詢最短路徑示例
來源:易賢網(wǎng) 閱讀:1902 次 日期:2014-08-20 15:41:39
溫馨提示:易賢網(wǎng)小編為您整理了“c++查詢最短路徑示例”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了c++查詢最短路徑示例,需要的朋友可以參考下

代碼如下:

//shortest_path.c

#include

#include//用file

#include//可用gets(),puts()

#include"shortest_path.h"

#define MAX 32767

#define MENU "歡迎進(jìn)入導(dǎo)航系統(tǒng)!n==========菜單===========n0、載入北外地圖n1、建立地圖n2、查詢最短路徑n3、退出n==========菜單===========n"

struct stmap map;//無向網(wǎng)

const char *filepath1="D:spots.dat";

const char *filepath2="D:paths.dat";

int load1()

{

FILE *fp;

int i;

fp=fopen(filepath1,"r");

if(fp==NULL){printf("spots文件打開異常,讀取失敗");return -1;}

fread(&map.spotnum,sizeof(int),1,fp);

for(i=0;i

{

fread(map.spot[i].name,sizeof(char),10,fp);

fread(map.spot[i].intro,sizeof(char),20,fp);

}

fclose(fp);

return 0;

}

int load2()

{

FILE *fp;

int i,j;

fp=fopen(filepath2,"r");

if(fp==NULL){printf("paths文件打開異常,讀取失敗");return -1;}

fread(&map.pathmatrix,sizeof(int),1,fp);

for(i=0;i

for(j=0;j

fread(&map.pathmatrix[i][j],sizeof(int),1,fp);

fclose(fp);

return 0;

}

void loadmap()

{

if(load1()==0)

printf("spot讀入成功n");

else

printf("spot讀入失敗n");

if(load2()==0)

printf("path讀入成功n");

else

printf("path讀入失敗n");

}

void drawmap()//直接輸入

{

int i;

int a,b;

char s1[10],s2[10];

printf("共有幾個景點?(<=20)");//map.spotmun

fflush(stdin);

scanf("%d",&map.spotnum);

printf("共有幾條景點與景點之間直接相連的路徑?");//map.pathnum

fflush(stdin);//清空鍵盤緩沖區(qū),在"stdio.h"中

scanf("%d",&map.pathnum);

for(a=0;a

for(b=0;b

{

if(a==b)map.pathmatrix[a][b]=0;

else map.pathmatrix[a][b]=MAX;

}

for(i=0;i

printf("請輸入第%d個景點的名稱(<=10letters)",i+1);

fflush(stdin);

gets(map.spot[i].name);

printf("請輸入第%d個景點的介紹(<=20letters)",i+1);

fflush(stdin);

gets(map.spot[i].intro);

}//輸入景點名字和簡介map.spot[].name;map.spot[].intro

for(i=0;i

do{

printf("請輸入第%d條路徑的起點",i+1);

fflush(stdin);

gets(s1);

for(a=0;a

if(!strcmp(map.spot[a].name,s1))break;//查找景點編號

if(a==map.spotnum)printf("不存在此景點,請重新輸入。n");

}while(a==map.spotnum);

do{

printf("請輸入第%d條路徑的終點",i+1);

fflush(stdin);

gets(s2);

for(b=0;b

if(!strcmp(map.spot[b].name,s2))break;

if(b==map.spotnum)printf("不存在此景點,請重新輸入。n");

}while(b==map.spotnum);

printf("請輸入第%d條路徑的長度",i+1);

fflush(stdin);

scanf("%d",&map.pathmatrix[a][b]);

map.pathmatrix[b][a]=map.pathmatrix[a][b];//輸入路徑長度

}

}

void shortestpath()//最短路徑,輸入起點終點輸出路徑和路程

{

struct stspath spath[20];

int s,t,v,w,min;

char s1[10],s2[10];

int pathorder[20];

struct stspath *p;//pathorder

do{

printf("請輸入起點");//查找起點的景點編號

fflush(stdin);

gets(s1);

for(s=0;s

if(!strcmp(map.spot[s].name,s1))break;

if(s==map.spotnum)printf("不存在此景點,請重新輸入。n");

}while(s==map.spotnum);

do{

printf("請輸入終點");//查找終點的景點編號

fflush(stdin);

gets(s2);

for(t=0;t

if(!strcmp(map.spot[t].name,s2))break;

if(t==map.spotnum)printf("不存在此景點,請重新輸入。n");

}while(t==map.spotnum);

for(v=0;v

{

spath[v].length=MAX;

spath[v].in=0;

}

spath[s].in=1;

spath[s].length=0;

spath[s].pior=NULL;

v=s;

while(v!=t){

for(w=0;w

if((!spath[w].in)&&(spath[w].length>spath[v].length+map.pathmatrix[v][w])){

spath[w].length=spath[v].length+map.pathmatrix[v][w];

spath[w].pior=&spath[v];

}

min=MAX;

for(w=0;w

if((!spath[w].in)&&(spath[w].length

min=spath[w].length;

v=w;

}

spath[v].in=1;

}

printf("最短路徑長度為%d,最短路徑為:n",spath[t].length);//print path

for(v=0,p=&spath[t];p->pior!=NULL;p=p->pior)

{

pathorder[v]=p-spath;

v++;

}

pathorder[v]=s;

for(;v>=0;v--)

printf("%10s",map.spot[pathorder[v]].name);

}

void main()

{

int menu=1;

printf(MENU);

while(menu!=3)

{

printf("n請輸入您的選項(數(shù)字)n");

fflush(stdin);

scanf("%d",&menu);

switch (menu)

{

case 0: loadmap();printf("n北外地圖載入完成n");break;

case 1: drawmap();printf("n新建完成n");break;

case 2: shortestpath();printf("n查詢完成完成n");break;

}

}

printf("謝謝使用!");

}

2. [文件] shortest_path.h ~ 430B 下載(2)

#ifndef _SHORTEST_PATH_H_

#define _SHORTEST_PATH_H_

struct stspot{//景點的頂點

char name[11];//景點名稱no more than 10

char intro[20];//景點介紹no more than 20

};

struct stmap{//整個無向網(wǎng)

stspot spot[20];//點,景點向量

int pathmatrix[20][20];//邊,路徑的鄰接矩陣

int spotnum;

int pathnum;

};

struct stspath//求最短路徑時的景點數(shù)組

{

stspath * pior;

int in;// can be boolen

int length;

};

#endif

名單

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:c++查詢最短路徑示例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲三级国产| 欧美一区二区三区久久精品茉莉花| 国产精品初高中精品久久| 亚洲国产精品毛片| 亚洲一二三区在线| 国产在线成人| 国产精品国产亚洲精品看不卡15| 麻豆av福利av久久av| 国产精品普通话对白| 一区二区精品在线| 午夜亚洲伦理| 美女日韩在线中文字幕| 久久在线精品| 亚洲网站视频| 国产手机视频一区二区| 销魂美女一区二区三区视频在线| 免费在线播放第一区高清av| 久久久久久婷| 狠狠爱综合网| 国产欧美日本在线| 久久精品亚洲| 狠狠综合久久av一区二区老牛| 黄色欧美日韩| 99精品福利视频| 免费视频一区| 激情一区二区| 老司机一区二区三区| 欧美激情精品久久久六区热门| 欧美午夜不卡影院在线观看完整版免费| 韩国一区二区三区在线观看| 亚洲美女网站| 欧美在线亚洲综合一区| 亚洲成人中文| 久久久精品日韩| 在线观看视频免费一区二区三区| 国产精品免费一区二区三区在线观看| 久久av一区| 一区在线观看| 久久精品人人做人人爽电影蜜月| 狠狠色综合色区| 国产精品尤物| 亚洲成人中文| 欧美成人综合一区| 99热这里只有精品8| 老司机午夜精品视频在线观看| 激情婷婷欧美| 欧美a级片网站| 国产精品久久久久久久免费软件| 亚洲欧美亚洲| 亚久久调教视频| 1024日韩| 国产精品豆花视频| 嫩草成人www欧美| 悠悠资源网久久精品| 久久综合中文色婷婷| 亚洲美女黄色| 亚洲激情婷婷| 精品动漫一区| 国产主播精品| 欧美视频1区| 老牛嫩草一区二区三区日本| 国产精品普通话对白| 亚洲午夜久久久久久尤物| 蜜桃久久av| 一区二区亚洲精品| 欧美日韩在线不卡一区| 欧美成人免费在线| 久久久久久久高潮| 校园激情久久| 亚洲一区二区三区四区中文| 一本色道久久综合亚洲精品不| 一区二区三区我不卡| 韩国一区二区三区在线观看| 欧美天天视频| 亚洲无吗在线| 亚洲日本久久| 亚洲毛片av| 一区二区av| 国产精品五区| 母乳一区在线观看| 久久xxxx| 欧美激情偷拍| 好吊日精品视频| 伊人久久成人| 国产亚洲高清视频| 亚洲免费综合| 欧美成人日本| 精品91久久久久| 亚洲青色在线| 亚洲欧美日韩国产综合精品二区| 国产精品人人爽人人做我的可爱| 国产欧美一区二区色老头| 国产日韩欧美一区二区| 亚洲综合二区| 久久综合伊人| 黄色日韩精品| 国产久一道中文一区| 欧美影视一区| 亚洲国产精品一区| 国产农村妇女精品一二区| 久久一区二区三区av| 国产精品vip| 一区二区三区四区五区精品视频| 免费h精品视频在线播放| 欧美在线三区| 国产欧美一级| 欧美精品国产一区二区| 国产乱码精品| 好吊一区二区三区| 国产日韩一区欧美| 欧美精品日本| 国产欧美日韩一级| 欧美日韩高清在线一区| 一区二区三区成人精品| 欧美二区视频| 国产精品手机视频| 黑人一区二区| 久久久久91| 99亚洲一区二区| 欧美另类视频在线| 国产伦精品一区二区三区视频孕妇 | 久久一区中文字幕| 亚洲精品日韩精品| 欧美日韩一区自拍| 久久国产精品高清| 在线视频亚洲| 激情综合自拍| 欧美先锋影音| 欧美女人交a| 久久精品女人| 午夜一区不卡| 99av国产精品欲麻豆| 黄色精品一区| 亚洲视频中文| 韩国一区二区三区美女美女秀| 久久久综合网| 久久国产免费| 久久久久九九九| 午夜亚洲影视| 久久国产88| 蜜桃av一区| 久久一区二区三区四区五区| 久久www成人_看片免费不卡| 午夜在线精品偷拍| 欧美亚洲三级| 久久青青草综合| 欧美一区二区三区在线免费观看 | 麻豆精品网站| 免费视频一区| 久久午夜精品一区二区| 久久不射网站| 欧美成人一区二区在线| 欧美激情精品久久久六区热门| 久久婷婷亚洲| 欧美色图麻豆| 亚洲国产精品一区制服丝袜 | 国产欧美一区二区色老头| 日韩一区二区久久| 国产亚洲二区| 性刺激综合网| 亚洲欧美亚洲| 在线看无码的免费网站| 一区二区三区欧美成人| 亚洲欧美久久久久一区二区三区| 免费日韩av片| 国产中文一区| 国产日韩欧美一区| 欧美一区久久| 最新日韩在线| 久久国产精品亚洲va麻豆| 新67194成人永久网站| 黄色另类av| 国产精品综合| 亚洲精品久久久久久一区二区| 亚洲女优在线| 国产一区再线| 国产精品乱码| 欧美日一区二区三区在线观看国产免| 亚洲性视频h| 亚洲一区二区成人| 国产一区亚洲| 久久国产精品一区二区三区四区| 欧美日韩国产精品一区二区亚洲| 亚洲国产一区二区三区高清| 久久av一区二区三区| 一区视频在线看| 久久久精品性| 中文精品一区二区三区| 欧美日本在线| 欧美亚洲三区| 99成人免费视频| 国产主播精品| 久久婷婷麻豆| 国产精品综合色区在线观看| 亚洲大胆av| 国产精品亚洲综合久久| 精品91视频| 欧美日韩国产探花| 久久综合九色99| 男人的天堂亚洲在线| 国产亚洲一区在线| 日韩一区二区久久| 激情成人综合| 国产自产精品| 欧美日韩一区二区三区在线观看免| 午夜一区二区三视频在线观看| 99精品99| 99精品免费| 日韩视频三区| 在线观看一区| 激情综合自拍| 激情欧美亚洲| 亚洲视频观看| 免费日韩av片| 亚洲高清视频一区| 亚洲欧美亚洲| 国产精品一区亚洲| 在线观看欧美亚洲| 欧美在线高清| 免费看亚洲片| 日韩午夜视频在线观看| 欧美午夜精品| 午夜天堂精品久久久久| 亚洲在线观看| 日韩午夜激情| 亚洲性图久久| 欧美日韩三区| 在线成人黄色| 99在线精品免费视频九九视| 国产视频欧美| 久久都是精品| 欧美日韩大片一区二区三区| 韩日视频一区| 在线视频亚洲| 国产日韩1区| 亚洲精品视频啊美女在线直播| 亚洲欧美综合一区| 久久久久欧美| 欧美精品成人| 国产精品欧美久久| 国产精品日韩欧美一区二区三区| 99在线精品视频在线观看| 91久久中文| 一区二区三区四区国产| 99国产精品99久久久久久粉嫩| 亚洲欧洲另类| 在线亚洲成人| 91久久精品国产91久久性色tv| 亚洲黄色视屏| 久久成人资源| 欧美精品一级| 在线成人av| 久久国产手机看片| 欧美三级午夜理伦三级中文幕| 久久成人亚洲| 激情成人综合| 久久一二三四| 日韩亚洲欧美精品| 欧美片第1页综合| 一区二区三区导航| 麻豆av一区二区三区| 欧美日韩国产高清| 国产偷久久久精品专区| 欧美va天堂在线| 国产一区亚洲| 久久久精彩视频| 999在线观看精品免费不卡网站| 欧美激情第10页| 亚洲专区在线| 亚洲精品一区二区三区樱花| 欧美日本精品| 久久资源在线| 男人的天堂亚洲| 国产日韩欧美一区二区| 欧美午夜一区| 你懂的视频一区二区| 午夜在线a亚洲v天堂网2018| 99热精品在线| 亚洲精选在线| 亚洲日本激情| 国产在线欧美日韩| 午夜日韩电影| 久久国产欧美| 久久国产精品高清| 先锋亚洲精品| 午夜在线播放视频欧美| 国产精品毛片一区二区三区 | 国产日本精品| 亚洲美女视频在线免费观看| 老鸭窝亚洲一区二区三区| 亚洲高清二区| 欧美日韩视频| 久久精品国产清高在天天线| 久久精品人人| 亚洲啪啪91| 亚洲人妖在线| 99热精品在线观看| 一区二区三区三区在线| 一本色道久久| 亚洲综合欧美| 欧美一区亚洲二区| 欧美日韩亚洲一区三区 | 亚洲一区bb| 免费久久久一本精品久久区| 国产伦精品一区二区三区高清版 | 亚洲亚洲精品三区日韩精品在线视频| 女女同性女同一区二区三区91| 久久综合导航| 韩国av一区| 日韩午夜在线| 欧美亚洲一区| 欧美日韩一区二区视频在线| 亚洲性图久久| 妖精视频成人观看www| 亚洲永久免费| 亚洲一区精品视频| 欧美黄色一区| 一区国产精品| 国产精品有限公司| 欧美久色视频| 99人久久精品视频最新地址| 亚洲女同在线| 欧美日韩亚洲一区在线观看| 亚洲黄页一区| 久久激情婷婷| 亚洲国产精品综合| 久久精品国产第一区二区三区最新章节 | 久久黄色影院| 欧美午夜精品| 国产区欧美区日韩区| 久久精品日韩| 在线精品亚洲| 久久久综合网| 亚洲欧洲综合| 久久综合久久久| 亚洲三级观看| 欧美+亚洲+精品+三区| 亚洲狼人精品一区二区三区| 久久国产精品一区二区三区| 亚洲天堂偷拍| 久久精品人人| 99综合在线| 国产精品多人| 久久不射网站| 一本色道久久综合亚洲精品不卡| 久久人人超碰| 国产一区二区久久久| 韩国久久久久| 久久久久一区二区| 一区二区日本视频| 亚洲婷婷在线| 欧美人成在线| 久久综合影视| 免费日韩视频| 亚洲视频www| 亚洲夜间福利| 欧美日韩91| 久久精品30| 亚洲女人av| 野花国产精品入口| 日韩视频不卡| 亚洲成人自拍视频| 狠狠爱综合网| 亚洲欧美日韩视频二区| 在线观看一区欧美| 欧美成人精品| 久久www成人_看片免费不卡| 亚洲黄色免费| 激情久久久久久| 国产欧美日韩一区二区三区在线| 亚洲成色精品| 精品9999| 91久久极品少妇xxxxⅹ软件| 亚洲视频碰碰| 亚洲国产一区二区在线| 亚洲精品123区| 中文精品视频| 亚洲欧美久久| 老司机精品导航| 欧美久久99| 黄色另类av| 亚洲精品社区| 亚洲视频成人| 美女爽到呻吟久久久久| 久久国产日韩| 国产精品草草| 亚洲精品专区| 午夜亚洲性色视频| 久久五月天婷婷| 欧美日韩国产三区| 亚洲精品1区| 亚洲欧美春色| 午夜精品亚洲| 欧美久久成人| 国产精品va| 亚洲性图久久| 亚洲国产精品毛片| 国产精品视频免费一区| 久久黄色网页| 亚洲一级电影|