数据结构课程设计-最小生成树问题.docx.docxVIP

  • 51
  • 0
  • 约4.23千字
  • 约 7页
  • 2018-02-08 发布于湖北
  • 举报

数据结构课程设计-最小生成树问题.docx.docx

数据结构课程设计-最小生成树问题.docx

实习5、最小生成树问题一、需求分析1.问题描述若要在n个城市间建设通信网络,只需要架设n-1条线路即可。如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题。2.基本要求(1)利用克鲁斯卡尔算法求网的最小生成树。(2)实现教科书6.5节中定义的抽象数据类型MFSet。以此表示构造生成树过程中的连通分量。(3)以文本形式输出生成树中各边以及它们的权值。3.测试数据4. 实现提示通信线路一旦建立,必然是双向的。因此,构造最小生成树的网一定是无向网。设图的顶点数不超过30个,并为简单起见,网中边的权值设成小于100的整数,可利用C语言提供的随机函数产生。图的存储结构的选取应和所做操作相适应。为了便于选择权值最小的边,此题的存储结构既不用邻接矩阵的数组表示法,也不选用邻接表,而是以存储边(带权)的数组表示图。二、概要设计ADT Graph{数据对象V:V是具有相同特性的数据元素的集合,成为顶点集。数据关系R:R={VR}VR={v,w|v,w∈V且P(v,w), v,w表示从v到w的弧,谓词P(v,w)定义了弧v,w的意义或信息}基本操作:CreateUDN( *G)操作结果:创建无向图。MiniSpanTree(G,minedge)(使用克里斯卡尔算法始终调试不成功只好改用普利姆算法)初始条件:图G存在。操作结果:求图G的最小生成树。PrintMinEdge(G,minedge)

文档评论(0)

1亿VIP精品文档

相关文档