数据结构课设计报告最小生成树Kruskal算法.docVIP

  • 10
  • 0
  • 约5.01千字
  • 约 14页
  • 2016-12-13 发布于贵州
  • 举报

数据结构课设计报告最小生成树Kruskal算法.doc

合肥学院 计算机科学与技术系 课程设计报告 2014-2015学年第二学期课程 数据结构 课程设计名称 Kruskal算法求最小生成树 学生姓名 姚国栋 学号 11 专业班级 12软件工程 指导教师 何立新 2014年9月 题目:设计程序完成如下功能:对给定过的网和起点,用kruskal算法的基本思想求解其所有的最小生成树 1、问题分析和任务定义 根据课设题目要求,拟将整体程序分为三大模块。以下是三个模块的大体分析: 要确定图的存储形式,通过对题目要求的具体分析。发现该题的主要操作是路径的输出,因此采用边集数组(每个元素是一个结构体,包括起点、终点和权值)和邻接矩阵比较方便以后的编程。Kruskal算法。该算法设置了集合A,该集合一直是某最小生成树的子集。在每步决定是否把边(u,v)添加到集合A中,其添加条件是A∪{(u,v)}仍然是最小生成树的子集。我们称这样的边为A的安全边,因为可以安全地把它添加到A中而不会破坏上述条件。 2 数据结构的选择和概要设计 存储结构 定义一个结构体数组,其空间足够大,可将输入的字符串存于数组中。 struct edges {int bv; int tv; int w; }; 概要设计。 算法思想?: 算法会先按照权重的非递减顺序对图中的边进行排序。然后从一个空子图开始,扫描这个有序表,试图把

文档评论(0)

1亿VIP精品文档

相关文档