五一七教育网
您的当前位置:首页数据结构实验报告最小生成树

数据结构实验报告最小生成树

来源:五一七教育网


HUNAN UNIVERSITY

课程实习报告

题 目: 最小生成树

学生姓名:

学生学号:

专业班级: 指导老师:

完成日期:

一、需求分析

若要在n个城市之间建设通信网络,只需要架设n-1条线路即可。如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题 二、概要设计 抽象数据类型

用数组将边的距离及权值进行存储并排序。 算法的基本思想

构造生成树的网一定是无向网。并设顶点数不超过30个,边权值为小于100的整数。 根据克鲁斯卡尔算法的特点,为便于选择选择权值小的边,存储结构不选用邻接矩阵和邻接表,而是可以用存储边(带权)的数组表示图。

程序的流程

程序由三个模块构成:

(1)从文件中读入图的信息。

(2)利用克鲁斯卡尔算法求网的最小生成树。 (3)以文本形式生成树中各条边以及他们的权值。

三、

四、详细设计 算法的具体步骤

先将用户的输入的顶点和边的数量,根据这些信息构建出图的结构,最后对边的权值进行排序。

输入和输出的格式 输入:

输入顶点和边的个数及顶点之间的权值。 输出:

输出最小生成树的序列。 五、测试结果

六、实验心得

实验的时候不是这个结果啊,可能是哪个环节出了错误,但是思想没有问题的,通过本次实验学会了用C++实现最小生成树。

因篇幅问题不能全部显示,请点此查看更多更全内容