电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构旅游区导航图课程设计(54页)VIP免费

数据结构旅游区导航图课程设计(54页)_第1页
1/50
数据结构旅游区导航图课程设计(54页)_第2页
2/50
数据结构旅游区导航图课程设计(54页)_第3页
3/50
《数据结构课程设计》报告题目旅游区导游图专业计算机科学与技术班级(2)班学生###13旅游区导游图题目内容问题描述:设某个旅游区共有n个旅游景点(n≥10),每个旅游景点都和相邻的m个旅游景点(m≥2,mvexnum=0;G->arcnum=0;/*初始化顶点数、边数*/return(G);}ALGraph*Init_ALGraph()/*图的初始化*/{ALGraph*G;G=(ALGraph*)malloc(sizeof(ALGraph));G->vexnum=0;G->arcnum=0;/*初始化顶点数*/return(G);}图中顶点定位的函数,判断顶点是否重复输入了intLocateVex(MGraph*G,charvp)/*图中顶点的定位,若图中有顶点vp,返回其在顶点数组的下标值*/{intk;for(k=0;k<=G->vexnum;k++)if(G->vexs[k]==vp)return(k);return(-1);/*图中无此顶点*/}NNYY往图中增加顶点的函数开始k=0返回-1k<=顶点总数?G->vexs[k]==vp?返回k结束k++voidAddVertex(MGraph*G,charvp)/*往图的顶点数组中增加顶点*/{intk,j;if(G->vexnum>=MAXVEX)printf("图中顶点数已达到最多!\n");else{if(LocateVex(G,vp)==-1){k=G->vexnum;G->vexs[G->vexnum++]=vp;for(j=0;jvexnum;j++){G->adj[j][k]=INFINITY;G->adj[k][j]=INFINITY;/*是带权的有向图或无向图*/}}}}NYNY开始把这个点跟其他所有点建立关系,为INFINITY,表示不存在连通关系新增加一个顶点给k赋值=顶点总数调用函数LocateVex,判断顶点是否有重复判断顶点数目是否已经超过最大值结束往图的邻接矩阵中添加边(弧)voidAddArc(MGraph*G,ArcType*arc)/*往图的邻接矩阵中添加边(弧)*/{intk=0,j=0;k=LocateVex(G,arc->vex1);j=LocateVex(G,arc->vex2);if(k==-1||j==-1)printf("边或弧的顶点不存在,错误!\n");else{G->arcnum++;G->adj[k][j]=arc->ArcVal;G->adj[j][k]=arc->ArcVa...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构旅游区导航图课程设计(54页)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部