- 1、本文档共146页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
G-adjlist[i].firstedge=s;}for(k=1;k=G-e;k++){ /*以边的另一端为起点修改边链表*/i=end[k];j=begin[k];s=(EdgeNode*)malloc(sizeof(EdgeNode));s-adjvex=j;s-next=G-adjlist[i].firstedge;G-adjlist[i].firstedge=s;}printf(邻接表如下:\n);for(i=1;i=G-n;i++){ /*输出邻接表*/printf(%d,G-adjlist[i].vertex);s=G-adjlist[i].firstedge;while(s!=NULL){printf(-%d,s-adjvex);s=s-next;}printf(\n);}}main(){MGraph*s=(MGraph*)malloc(sizeof(MGraph));ALGraph*g=(ALGraph*)malloc(sizeof(ALGraph));intv,e;/*顶点数、边数*/intbegin[MAXLEN],end[MAXLEN];/*各边起点及终点*/inti;printf(“请输入顶点数和边数(输入格式为:顶点数边数):\n);scanf(%d%d,v,e);for(i=1;i=e;i++){printf(请输入每条边对应的两个顶点的序号(输入格式为:ij)\n);scanf(%d%d,begin[i],end[i]);}CreateMGraph(s,v,e,begin,end);CreateGraphAL(g,v,e,begin,end);}实训7-2最?小?生?成?树【实训目的】1.利用图解决实际生活中一些具体的问题。图7.28居民点示意图2.掌握最小生成树算法。图7.28居民点示意图2.掌握最小生成树算法。【实训内容】假设要在n个居民点之间铺设煤气管道,图7.28画出了各个居民点之间可能的铺设路线,边上的权值代表了铺设此条路线的所需费用。现要求编程求出一种既可以使煤气到达各个居民点之间,又可以使总的造价最低的具体铺设路线。利用C语言编程,掌握图的存储方法及有关图的一些运算方法。【实训要求】1.设计一个程序实现上述过程。2.采用邻接矩阵作为图的存储结构。【算法分析】这是一个求无向连通图的最小生成树T?=?(U,TE)的方法,可以通过前面所学的相关知识来解决具体问题。首先,将图的信息存储在一个邻接矩阵中,然后再调用普里姆算法求最小生成树的函数来求得最后的结果。【程序清单】#defineMAXVEX30#defineMAX1000structvertex{intnum;};typedefstructgraph{structvertexvexs[MAXVEX];intEdges[MAXVEX][MAXVEX];}mgraph;mgraphCreateGraph(int*n) /*建立图的邻接矩阵*/{inti,j,k,w,e;intb,t;mgraphadj;printf(请输入顶点数(n)和边数(e),用逗号分隔;);scanf(%d,%d,n,e);for(i=1;i=*n;i++){adj.vexs[i].num=i;for(j=1;j=*n;j++)adj.Edges[i][j]=MAX;}for(i=1;i=e;i++){adj.vexs[i].num=i;printf(“输入第%d条边的信息:起点,终点及边上的权值,用逗号分隔,i);scanf(%d,%d,%d,b,t,w);adj.Edges[b][t]=w;adj.Edges[t][b]=w;
您可能关注的文档
- 《MATLAB遗传算法工具箱及应用》课件第3章.ppt
- 《MATLAB遗传算法工具箱及应用》课件第5章.ppt
- 《C++面向对象程序设计》课件第6章.ppt
- 《嵌入式Linux开发技术及实践》课件第1章.ppt
- 《数据结构》课件第4章.ppt
- 《汽车底盘结构与维修》课件第5章.ppt
- 《汽车使用性能与检测技术》课件模块6.ppt
- 《汽车底盘结构与维修》课件第6章.ppt
- 《MATLAB 7 X程序设计语言》课件第4章.ppt
- 《MATLAB遗传算法工具箱及应用》课件第4章.ppt
- 国开(中央电大)专科《财务管理》网上形考(任务一至四)试题及答案完整版721441024.pdf
- 高中物理第七章机械能守恒定律第10节能量守恒定律与能源教案2新人教版.pdf
- 国家开放大学电大《可编程控制器应用》机考5套真题题库及答案4.pdf
- 高中历史第一单元政治制度第4课中国历代变法和改革课后训练含解析.pdf
- 国开电大中级财务会计(一)第一、二、三、四次形考任务答案 完整版完整版721440940.pdf
- 高中物理 第4章 3 势能教案 教科版必修2-教科版高一必修2物理教案.pdf
- 在全区未成年人思想道德建设暨对外宣传工作会议上的讲话 .pdf
- 高质量发展在集团下半年经济工作会议上的讲话 .pdf
- 高中物理必修二电子课本 .pdf
- 高中物理第六章万有引力与航天第2节太阳与行星间的引力教案新人教版必完整版722733413.pdf
最近下载
- 江苏开放大学行政伦理学综合大作业.doc
- 政治选择性必修2一民事权利与义务.docx
- 启迪幼儿园防汛安全演练方案.doc VIP
- 学校安全工作台账(最完整版).doc VIP
- 第11课 整理信息资源 教案 义务教育人教版信息科技三年级全一册.pdf
- 4.3.2等比数列的前n项和公式(教案)-高中数学人教A版(2019)选择性必修第二册.docx
- 八上必读名著《昆虫记》《红星照耀中国》复习资料.doc VIP
- CQC1143-2019电力储能系统用电池连接电缆认证技术规范.pdf VIP
- 铁路机车车辆驾驶人员(J6类)考前通关必练题及答案.doc VIP
- 幼儿园小班科学活动《小动物找尾巴》课件.pptx
文档评论(0)