数据结构旅游区导航图课程设计.docx
《数据结构旅游区导航图课程设计.docx》由会员分享,可在线阅读,更多相关《数据结构旅游区导航图课程设计.docx(57页珍藏版)》请在优知文库上搜索。
1、数据结构旅游区导航图课程设计题目旅游区导游图专业计算机科学与技术班级(2)班学生向13旅游区导游图题目内容问题描述:设某个旅游区共有n个旅游景点(n10),每个旅游景点都与相邻的m个旅游景点(mN2,mvexnum=O;G-arcnum=O;/*初始化顶点数、边数*/return(G);ALGraph*Init_ALGraph()/*图的初始化*/ALGraph*G;G=(ALGraph)malIoc(sizeof(ALGraph);G-vexnum=O;G-arcnum=O;/*初始化顶点数*/return(G);图中顶点定位的函数,推断顶点是否重复输入了intLocateVex(MGrap
2、h*G,charvp)*图中顶点的定位,若图中有顶点vp,返回其在顶点数组的下标值*/for(k=0;kvexnum;if (G-vexsk=vp)return(k);往图中增加顶点的函数voidAddVertex(MGraph*G,charvp)结束/*往图的顶点数组中增加顶点*/intif(G-vexn三=MAXVEX)Printf(图中顶点数已达到最多!n);else(if(LocateVex(G,vp)=-1)(k=G-vexnum;G-vexsG-vexnum+=vp;for(j=0;jvexnum;j+)(G-adjjk=infinity;G-adjkj=infinity;*是带权
3、的有向图或者无向图*/往图的邻接矩阵中添加边(弧)voidAddArc(MGraph*G,ArcType*arc)/*往图的邻接矩阵中添加边(弧)/(intk=0,j=0;R=LocateVex(G,arc-vexl);J=LocateVex(G,arc-vex2);if(k=-lIIj=-l)Printf(边或者弧的顶点不存在,错误!n);elseG-arcnum+;G-adjkj=arc-ArcVal;G-adjjk=arc-ArcVal;/是无向图或者带权的无向图,需对称赋值/输出图的顶点矩阵与邻接矩阵voidoutput_graphic(MGraph*G)*输出图的顶点矩阵与邻接矩阵*
4、/(intk,j;Printf(图的顶点如下:);for(k=0;kvexnum;k+)printf(%4c”,G-vexsk);printfCnn*);Printf(图的邻接矩阵如下:n*);for(k=0;kvexnum;k+)for(j=0;jvexnum;j+)if(G-adjkj=INFINITY)以邻接矩阵作为图的存储结构建立图MGraph*create_graph()/*以邻接矩阵作为图的存储结构建立图*/(charinchar100,enchar100,fvex,Ivex;intcount=0;intweightMGraph*G;ArcType*arc;Printfc首先进行图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 旅游区 导航 课程设计
