数据结构课程设计题目02599(2).docx
《数据结构课程设计题目02599(2).docx》由会员分享,可在线阅读,更多相关《数据结构课程设计题目02599(2).docx(6页珍藏版)》请在第一文库网上搜索。
1、printf(%8s,g-adj1isti.vertex);for(i=0;in;i+)printf(%8s,g-adj1isti.vertex);for(j=On+)printf(,%9d,aij);Printfrn);)遍历子模块/*/*函数名:dfs_main*/*函数功能:生成导游线路图*/*入口参数:g-景点分布图*/*g1导游线路图*/*返回值:无*/*/voiddfs_main(1graph*g,1graph*g1)(intvisitedMAX_VERTEX_NUM;intx,i;intvexMAX_VERTEX_NUM;intj,k,i1,tag;intvex1MAX_VERT
2、EX_NUM;Edge_node*p,*q;for(i=0;in=0)Printf(景点分布图未输入,无法生成导游线图!n);return;)doPrimfr请输入口景点序号:);scanf(%d,=1&xn)break;)e1sePrintf(景点号输入有误,请重新输入!n);Jwhi1e(I);j=0;dfs(g,x,visited,vex,&j)J/每次调用时,j初始化为0/*构建游览线路,存放在数组Vex1*/i1=0;fdr(i=O;in-1;i+)(j=vexi+1;tag=1;k=0;whi1e(tag)(vex1i1+=vexi+k;p=g-adj1istvexi+k.firs
3、tedge;whi1e(p!=NU11&p-adjvex!=j)/*判断vik与vj之间有没有边*/p=p-next;if(P=NU11)k;/*若vi+k与vj之间没有边回溯*/e1setag=O;1)vex1i1+=j;/*建立游览线路图的邻接链表G1,供拓朴排序用*/for(i=0;in;i+)(strcpy(g1-adj1isti.vertex,g-adj1isti.vertex);g1-adjIisti.firstedge=NU11;for(k=O;kadjvex=j;p-weight=1;/*建立游览线路图时,不考虑边的权值*/q=g1-adj1isti.firstedge;g1-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 题目 02599