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

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

?? 1.cpp

?? 校園導(dǎo)游圖算法--數(shù)據(jù)結(jié)構(gòu)中有關(guān)圖的算法 按v求最短路徑 按s求信息; 按q退出; 地圖在map圖像文件里
?? CPP
字號:
#include"graphic.h"
#include"path.h"
#include<iostream.h>
#include<stdlib.h>
#include<process.h>
#include<conio.h>
#include"window.h"
typedef int bool;
/*void CreatGraph(GraphType g,File *f)
{
	InitGraph(g);
	fscanf(f,g.vexNum,g.edgeNum);
	for(int i=0;i<g.vexNum;i++)
	{
		fscanf(f,v.name,v.info);
		InsertVex(g,v);
	}
	for(int k=0;k<g.edgeNum;k++)
	{
		fscanf(f,e.ivex,e.jvex,e.length);
		if(e.length) InsertEdge(g,e);
	}
}*/
void printsight(GraphType g,string sight)
{
	gotoxy(10,10);
	for(int i=0;i<g.vexNum;i++)
	{
		if(*sight==*g.Adjmulist[i].data.name) 
		{
			cout<<*sight<<" infomation's:"<<g.Adjmulist[i].data.info;
			return;
		}
		else continue;
	}
	cout<<"wrong!Please reload!";
}
void printpath(int pathlength,PType PathInfo)
{
	gotoxy(10,10);
	cout<<"from "<<PathInfo.vertices[0]<<" to "<<PathInfo.vertices[PathInfo.num]<<" 's the shortest path is:";
	for(int i=0;i<PathInfo.num;i++)
		cout<<PathInfo.vertices[i]<<"-->";
	cout<<PathInfo.vertices[PathInfo.num];
	gotoxy(10,11);
	cout<<"though "<<PathInfo.num<<" sights,you need walk length:"<<pathlength<<endl;;
	gotoxy(20,15);
}
void cancel()
{
	    gotoxy(10,8);
		cout<<"                                                           ";
		gotoxy(10,9);
		cout<<"                                                           ";
		gotoxy(10,10);
		cout<<"                                                          ";
		gotoxy(10,11);
		cout<<"                                                           ";
		gotoxy(10,12);
		cout<<"                                                           ";
		gotoxy(10,13);
		cout<<"                                                           ";
		gotoxy(10,14);
		cout<<"                                                           ";
		gotoxy(10,15);
		cout<<"                                                           ";
		gotoxy(10,15);
		gotoxy(10,16);
		cout<<"                                                           ";
		gotoxy(10,15);
		cprintf("Operation:");
		gotoxy(20,15);
} 
void creat(GraphType &g)
{
	InitGraph(g);
	static int v_num=4;
	static int e_num=5;
	VertexType v[4];
	v[0].info="this is our study building!";
	v[0].name="a";
	v[1].info="2";
	v[1].name="b";
	v[2].info="3";
	v[2].name="c";
	v[3].info="4";
	v[3].name="d";
	EdgeType e[5];
	e[0].ivex=0;
	e[0].jvex=1;
	e[0].length=10;
	e[1].ivex=0;
	e[1].jvex=3;
	e[1].length=100;
	e[2].ivex=1;
	e[2].jvex=2;
	e[2].length=20;
	e[3].ivex=0;
	e[3].jvex=2;
	e[3].length=80;
	e[4].ivex=2;
	e[4].jvex=3;
	e[4].length=30;
	for(int i=0;i<v_num;i++)
	{
		InsertVex(g,v[i]);
	}
	for(int k=0;k<e_num;k++)
	{
	    InsertEdge(g,e[k]);
	}
}
void PutInSet(int v,int ss[MAX])
{
	int i=0;
	for(i=0;i<=MAX;i++)
		if(ss[i]==0) break;
    ss[v]=1;
}
status InSet(int w,int ss[MAX])
{
	int i=0;
	for(i=0;i<=MAX;i++)
		if(ss[w]==1)
		{
			return TRUE;
		}
	return FALSE;
}
int minval(GraphType g,int ss[MAX],int dist[MAX])
{
	int min,u,n;
	int i=0;
	while(ss[i]==1) i++;
	min=dist[i];
	u=i;
	n=g.vexNum;
	while(i<n)
	{
		if(ss[i]==1) i++;
		else if(min>dist[i])
		{
			u=i;
			min=dist[i];
		}
		i++;
	}
	return u;
}
void ShortestPath(GraphType g,int st,int nd,int &pathLength,PType &PathInfo)
{
	int dist[MAX];
	PathType path[MAX];
	EdgePtr p,q;
	int adjvex,w;
	int maxint=100000;
	int ss[MAX];
	for(int i=0;i<g.vexNum;i++)
	{
		dist[i]=maxint;
		InitPath(path[i]);
	}
	p=FirstEdge(g,st);
	while(p)
	{
		NextEdge(st,p,adjvex,q);
		dist[adjvex]=p->elem.length;
		InsertPath(path[adjvex],st,adjvex);
		p=q;
	}
	bool found=FALSE;
    for(int k=0;k<=MAX;k++) ss[k]=0;
	ss[st]=1;
	dist[st]=0;
	while(!found)
	{
	    int min=minval(g,ss,dist);
		if(min==nd) found=TRUE;
		else{
			int v=min;
			PutInSet(v,ss);
			p=FirstEdge(g,v);
			while(p)
			{
				NextEdge(v,p,w,q);
				if(!InSet(w,ss)&&(dist[v]+p->elem.length)<dist[w])
				{
					dist[w]=dist[v]+p->elem.length;
					copyPath(path[w],path[v]);
					InsertPath(path[w],v,w);
				}
				p=q;
			}
		}
	}
	 pathLength=dist[nd];
	 OutPath(g,path[nd],PathInfo);
}
void GetShortestPath(GraphType g,string sname,string tname,int &pathLength,PType &PathInfo)
{
	int sv,tv;
	LocateVex(g,sname,sv);
    LocateVex(g,tname,tv);
	ShortestPath(g,sv,tv,pathLength,PathInfo);
}
void windows()
{
	int NUM;
	clrscr();
	DRAW_WIN();
	window(LEFT,TOP,RIGHT,BOTTOM);
	gotoxy(5,3);
	textcolor(WHITE);
	cprintf("**************** WELCOM TO THE GRAPHIC TEST PROGRA ****************");
	gotoxy(5,4);
	cprintf("*    Scenic Information-s       Visited Path-v         Quit-q     *");
	gotoxy(5,5);
	cprintf("*******************************************************************");
	gotoxy(5,20);
	cprintf("*******************************************************************");
	gotoxy(5,21);
	cprintf("*    Enter a operation code: s/S,v/V or q/Q    Help/H             *");
	gotoxy(5,22);
	textcolor(WHITE);
	cprintf("**************THANK YOU USING FOR USING THIS SYSTEM****************");
	gotoxy(10,15);
	cprintf("Operation:");
	gotoxy(20,15);
}
void main()
{
	GraphType g;
	InitGraph(g);
	creat(g);
	windows();
	char cmd;
	do{
	    cmd=getch();
	    string sight,sname,tname;
	    int pathlen;
	    PType spath;
	switch(cmd)
	{
	case 's':
		cancel();
		gotoxy(10,8);
		cprintf("please input the sight that you want to know:");
		gotoxy(55,8);
		cin>>sight;
		cout<<endl;
		gotoxy(10,9);
		printsight(g,sight);
		gotoxy(20,15);
		break;
	case 'v':
		cancel();
		gotoxy(10,8);
		cprintf("please input the shortest path that you want to know!");
		gotoxy(10,10);
		gotoxy(10,9);
		cout<<"from:";
		cin>>sname;
		gotoxy(20,9);
		cout<<"to:";
		cin>>tname;
		GetShortestPath(g,sname,tname,pathlen,spath);
		printpath(pathlen,spath);
		break;
	case 'h':
		gotoxy(10,8);
		cout<<"welcom to this graphic test program!         ";
		gotoxy(10,9);
		cout<<"From this program you can know our school.You can press";
		gotoxy(10,10);
		cout<<"'s'to view the sight and getting the infomation about it";
		gotoxy(10,11);
		cout<<"and you can press 'v' to get the shortest path from the ";
		gotoxy(10,12);
		cout<<"you input to the direction the endding.                 ";
		gotoxy(10,13);
		cout<<"The program's writter is Guanjibin(jackquen)            ";
		gotoxy(10,14);
		cout<<"The E-mail:jackquen@vip.sina.com qq:45899323"            ;
		gotoxy(10,15);
		cout<<"                  THAN YOU FOR USING!                   ";
		gotoxy(10,16);
		cout<<"               PRESS 's' or 'v' BACK                      ";
		break;
	}
	}while(cmd!='q'&&cmd!='Q');
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一二三精品| 国产精品久久777777| 亚洲妇女屁股眼交7| 在线精品视频免费观看| 亚洲综合色噜噜狠狠| 91美女片黄在线观看91美女| 亚洲美女区一区| 欧美中文字幕一区二区三区亚洲| 一区二区在线观看av| 欧美性大战久久久久久久蜜臀| 亚洲精品高清在线| 欧美视频一区二区三区| 石原莉奈在线亚洲三区| 日韩一区二区三区电影| 国产精品99精品久久免费| 国产农村妇女精品| 在线一区二区三区| 人人精品人人爱| 久久精品夜色噜噜亚洲a∨| 成人国产精品免费网站| 亚洲国产精品尤物yw在线观看| 欧美一区二区黄色| 国产精一品亚洲二区在线视频| 国产精品三级视频| 欧美在线观看视频一区二区| 青青草成人在线观看| 久久综合久久久久88| 99久久国产综合精品色伊| 亚洲一区二区黄色| 欧美不卡在线视频| 91最新地址在线播放| 日韩va欧美va亚洲va久久| 久久精品视频在线看| 91国产福利在线| 国产中文字幕一区| 一区二区高清在线| 精品福利视频一区二区三区| 91麻豆精品视频| 久久99九九99精品| 伊人一区二区三区| 国产亚洲综合性久久久影院| 欧美在线视频全部完| 国产在线播放一区三区四| 亚洲图片欧美综合| 国产精品网站一区| 日韩欧美专区在线| 欧洲一区在线电影| 成人在线综合网| 男男视频亚洲欧美| 亚洲精品国产一区二区三区四区在线 | 日韩精品资源二区在线| 91美女在线看| 豆国产96在线|亚洲| 青草av.久久免费一区| 自拍偷拍亚洲综合| 蜜臀av一级做a爰片久久| 自拍偷拍国产精品| 久久丝袜美腿综合| 欧美一级片在线观看| 色偷偷成人一区二区三区91| 国产91精品精华液一区二区三区 | 欧美日韩国产另类一区| aaa欧美日韩| 精品在线观看免费| 日韩高清在线电影| 天天色天天操综合| 亚洲第一主播视频| 亚洲自拍偷拍av| 亚洲欧美韩国综合色| 国产精品久久久久久一区二区三区| 精品福利一二区| 欧美大片在线观看一区| 日韩一区二区电影网| 欧美高清你懂得| 欧美精品一卡两卡| 7777精品伊人久久久大香线蕉超级流畅| 99re在线精品| 色综合久久综合网| 色综合色综合色综合色综合色综合| 高清久久久久久| 成人av电影观看| 99久久免费视频.com| 97久久超碰精品国产| 99热这里都是精品| kk眼镜猥琐国模调教系列一区二区| 久久伊99综合婷婷久久伊| 538在线一区二区精品国产| 欧美精品乱人伦久久久久久| 欧美日韩一区三区| 欧美丝袜自拍制服另类| 欧美午夜不卡在线观看免费| 欧美理论电影在线| 日韩精品一区二区三区四区视频| 欧美大度的电影原声| 久久精品视频免费| 1区2区3区精品视频| 亚洲一区二区三区视频在线播放| 香蕉成人啪国产精品视频综合网 | 亚洲色图欧洲色图婷婷| 亚洲线精品一区二区三区 | 国产精品久久久久久久久图文区| 国产精品白丝在线| 日韩主播视频在线| 国产乱码精品一品二品| 91免费在线看| 日韩一级免费一区| 久久久99精品免费观看不卡| 国产精品久久久久久久久免费丝袜 | 国产精品91xxx| 成人黄色小视频| 在线成人av影院| 久久综合色鬼综合色| 国产精品丝袜在线| 玉足女爽爽91| 日本不卡一区二区三区高清视频| 国产风韵犹存在线视精品| 成人h动漫精品一区二| 欧美吻胸吃奶大尺度电影 | ...av二区三区久久精品| 亚洲欧洲日韩一区二区三区| 亚洲三级电影全部在线观看高清| 午夜精品福利一区二区蜜股av| 久久精品久久久精品美女| 国产成人亚洲综合a∨婷婷| a在线欧美一区| 欧美一区二区三区免费视频| 黑人巨大精品欧美黑白配亚洲| 国产69精品久久777的优势| 色嗨嗨av一区二区三区| 制服丝袜激情欧洲亚洲| 国产人成一区二区三区影院| 亚洲一区二区三区在线看| 九九九精品视频| 99久久综合99久久综合网站| 欧美精品一卡二卡| 国产精品人妖ts系列视频| 首页亚洲欧美制服丝腿| 国产成a人亚洲精| 欧美午夜精品电影| 国产欧美日韩不卡| 亚洲小少妇裸体bbw| 激情综合网av| 3751色影院一区二区三区| 中文字幕一区二区三区精华液| 日韩国产在线观看一区| av在线不卡免费看| 日韩精品一区二区三区在线播放| 亚洲视频免费在线观看| 美女视频黄频大全不卡视频在线播放| 国产成人免费在线观看| 91精品国产综合久久久久久久久久 | 日韩精品午夜视频| 99综合影院在线| 国产欧美日韩视频在线观看| 亚洲国产人成综合网站| 成人精品电影在线观看| 欧美一区二区三区免费大片| 亚洲精品亚洲人成人网在线播放| 国产成人精品aa毛片| 69久久99精品久久久久婷婷| 国产精品传媒入口麻豆| 国产精品正在播放| 日韩午夜在线观看视频| 亚洲蜜臀av乱码久久精品| 成人av在线资源| 久久久久国色av免费看影院| 日产国产高清一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 一区二区三区在线视频观看58| 国产精品99久久久久久似苏梦涵| 日韩欧美在线影院| 石原莉奈在线亚洲二区| 在线观看av一区| 亚洲.国产.中文慕字在线| 在线观看不卡视频| 亚洲精品中文在线影院| 91黄色免费观看| 依依成人精品视频| 69堂精品视频| 日韩精品一二区| 亚洲激情六月丁香| 91视频免费播放| 亚洲午夜久久久久久久久电影网| 91色porny蝌蚪| 亚洲精品国产高清久久伦理二区| 99久久99久久久精品齐齐| 综合色中文字幕| 91视频免费看| 亚洲一区在线观看免费| 欧美高清激情brazzers| 美女免费视频一区二区| 日韩欧美一区二区在线视频| 开心九九激情九九欧美日韩精美视频电影 | 久久精品久久久精品美女| 日韩一级片在线观看| 成人天堂资源www在线| 亚洲日韩欧美一区二区在线| 欧美性色综合网| 免费xxxx性欧美18vr| 中国av一区二区三区|