ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:85.32KB ,
资源ID:15948875      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15948875.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++校园导游系统课程设计Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++校园导游系统课程设计Word文档格式.docx

1、1.以输出流显示校园的界面2.以图的形式存储校园景点3.以循环算法运行操作界面4.以函数调用实现导游功能4.使用说明1.运行时显示校园景观图,同时显示选择菜单2.选择菜单:1.地点介绍 2.最短路径 3.结束 “请选择功能”3.地点介绍:出现景点选择:A.操场 B.偏门 C.图书馆 D.大门 E.食堂 F.诚智楼 G.博学楼 H.创新楼 I.海天楼 J.明德楼 请选择地点(选择加回车即能查询景点信息)4.最短路径:出现“输入起点位置”,输入后即出现“输入终点位置”(输入加回车即显示两景点的最短路径)5.测试结果1.运行界面2.地点介绍3.最短路径6.附录1.校园景观图实现函数:void vie

2、wshow() cout 东方学院实景图endl; A操场-B偏门 / C图书馆-D大门 E食堂- / / F诚智楼-G博学楼-H创新楼 / / I海天楼-J明德楼2.建立图函数:#includeSeqList.hSeqQueue.hconst int MaxVertices=10;const int MaxWeight=10000;class AdjMWGraphprivate: SeqList Vertices;/顶点信息的线性表 int EdgeMaxVerticesMaxVertices; int numOfEdges;public: AdjMWGraph(const int sz=M

3、axVertices); int GraphEmpty( )const return Vertices.ListEmpty( ); int NumOfVertices(void) return Vertices.ListSize( ); int NumOfEdges(void) return numOfEdges; VerT GetValue(const int i); int GetWeight(const int v1,const int v2); void InsertVertex(const VerT &vertex); void InsertEdge(const int v1,con

4、st int v2,int weight); void DeleteVertex(const int i); void DeleteEdge(const int v1,const int v2); int GetFirstNeighbor(const int v); int GetNextNeighbor(const int v1,const int v2); void DepthFirstSearch(const int v,int visited,void visit(VerT item); void BroadFirstSearch(const int v,int visited,voi

5、d visit(VerT item); void DepthFirstSearch(void visit(VerT item); void BroadFirstSearch(void visit(VerT item);AdjMWGraph:AdjMWGraph(const int sz) for(int i=0; isz; i+) for(int j=0; j j+) if(i = j) Edgeij=0; else Edgeij=MaxWeight; numOfEdges=0;VerT AdjMWGraph:GetValue(const int i) if(iVertices.ListSiz

6、e() cerr参数i越界出错! exit(1); return Vertices.GetData(i);int AdjMWGraph:GetWeight(const int v1,const int v2) if(v1Vertices.ListSize()|v2参数v1或v2越界出错! return Edgev1v2;void AdjMWGraph:InsertVertex(const VerT &vertex) Vertices.Insert(vertex,Vertices.ListSize();InsertEdge(const int v1,const int v2,int weight

7、) Vertices.ListSize() Edgev1v2=weight; numOfEdges+;DeleteVertex(const int v)iVertices.ListSize();i+)j0 &EdgeijMaxWeight) Edgeij=MaxWeight; numOfEdges-; Vertices.Delete(v);DeleteEdge(const int v1,const int v2)Vertices.ListSize()|v1=v2)参数v1或v2出错! Edgev1v2=MaxWeight; numOfEdges-;GetFirstNeighbor(const

8、int v) if(vVertices.ListSize( )参数v1越界出错! for(int col=0;col0&EdgevcolMaxWeight) return col; return -1;GetNextNeighbor(const int v1,const int v2) for(int col=v2+1; colEdgev1colMaxWeight)return col;DepthFirstSearch(const int v,int visited,void visit(VerT item) visit(GetValue(v); visitedv=1; int w=GetFi

9、rstNeighbor(v); while(w!=-1) if(!visitedw)DepthFirstSearch(w,visited,visit); w=GetNextNeighbor(v,w); BroadFirstSearch(const int v,int visited,void visit(VerT item) VerT u,w; SeqQueue queue;/定义队列queue queue.QInsert(v); while(!queue.QueueEmpty() u=queue.QDelete(); w=GetFirstNeighbor(u); while(w! if(!visitedw) visit(GetValue(w); visitedw=1; queue.QInsert(w); w=GetNextNeighbor(u,w);DepthFirstSearch(void visit(VerT item) int *visited=new intNumOfVertices();NumOfVertices();i+)visitedi=0; for(i=0;visitedi)DepthFirstSearch

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1