校园导游图C++.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
校园导游图C

题目13 图(校园导游图)** 1、问题描述 制作陶瓷学院的校园导游图,游客通过终端可询问: (1)从某一景点到另一景点的最短路径。 (2)游客从公园进入,选取一条最佳路线3,使游客可以不重复地游览各景点,最后回到出口(出口就在入口处旁边) 2、要求 (1)将导游图看作一张带权无向图,顶点表示公园的各个景点,边表示各景点之间的道路,边上的权值表示距离。为此图选择适当的数据结构。 (2)把各种路径都显示给游客,由游客自己选择游览路线。 (3)画出景点分布图于屏幕上。 3、实现提示 (1)第一实际是最短路径问题,如果有几条路径长度相同,可选择途径景点较少的路径提供给游客。 (2)第二问可采用深度优先有哪些信誉好的足球投注网站,如果有多种路径可选择,则选择带权路径最小的路线提供给游客。 #includeiomanip #includefstream #includeiostream using namespace std; #define MAX_INT 10000 #define MAX 20 int visited[MAX]={0}; int p1[MAX];//前驱顶点 int cost; int path[MAX][MAX],shortest[MAX][MAX];//用path[][]记录从i到j的最短路径上点j的前驱景点的序号 struct vex { char name[20]; char serial[30]; char intro[200]; }; struct graph { vex v[15]; int arc[15][15]; int vnum; }; class Touristmaps { public: void display(graph); //查看所有景点信息 void scanf(graph,char*); //查看某个景点信息 void add(graph ); //增加景点 void start(graph); //初始化景点信息 int shortestdistance();//用佛洛依德算法求最短路径 void floyed(); //用佛洛依德算法求 void print(int,int);//打印两个景点间的路径及最短距离 void DFS(int,int);//深度遍历 }; void Touristmaps::display(graph gh) { int i; int count=0; cout 编序 名称 简介:endl; ifstream infile(graph.txt,ios::in); infilegh.vnum; for(i=0;igh.vnum;i++) { infilegh.v[i].serialgh.v[i].namegh.v[i].intro; cout景点编号count: gh.v[i].serial gh.v[i].name gh.v[i].introendl; count++; } infile.close(); coutendl; system(pause); system(cls); } void Touristmaps::scanf(graph gh,char *select) { int obj;bool exist=0; ifstream infile(graph.txt,ios::in); infilegh.vnum; for(int i=0;igh.vnum;i++) { infilegh.v[i].serialgh.v[i].namegh.v[i].intro; if(strcmp(gh.v[i].name,select)==0||strcmp(gh.v[i].serial,select)==0) { obj=i;exist=1; } } if(!exist) cout未找到要查询的相关信息!endl; else { cout您要查询的信息如下:endl; cout景点编序:gh.v[obj].serialendl; cout景点名称:gh.v[obj].nameendl; cout景点信息:gh.v[obj].introendl; } infile.close(); system(pause); system(cls); } void Touristmaps::add(graph gh) { int i,j,count,f; ifstream infile(graph.txt,ios::in); if(!infile)

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档