数据结构-kruskal算法求最小生成树_实验报告.docVIP

  • 5
  • 0
  • 约5.81千字
  • 约 15页
  • 2023-09-16 发布于浙江
  • 举报

数据结构-kruskal算法求最小生成树_实验报告.doc

数据结构-kruskal算法求最小生成树_实验报告 一、 问题简述 题目,图的操作。 要求,用kruskal算法求最小生成树。 最短路径, ?输入任意源点,求到其余顶点的最短路径。 ?输入任意对顶点,求这两点之间的最短路径和所有路径。 二、 程序设计思想 首先要确定图的存储形式。经过的题目要求的初步分析,发现该题的主要操作是路径的输出,因此采用边集数组,每个元素是一个结构体,包括起点、终点和权值,和邻接矩阵比较方便以后的编程。 其次是kruskal算法。该算法的主要步骤是, GENERNIC-MIT(G,W) 1. A?, 2. while A没有形成一棵生成树 3 do 找出A的一条安全边(u,v); 4. A?A?{(u,v)}; 5. return A 算法设置了集合A,该集合一直是某最小生成树的子集。在每步决定是否把边(u,v)添加到集合A中,其添加条件是A?{(u,v)}仍然是最小生成树的子集。我们称这样的边为A的安全边,因为可以安全地把它添加到A中而不会破坏上述条件。 然后就是Dijkstra算法。Dijkstra算法基本思路是, 假设每个点都有一对标号 (d, p),其中d是从起源点s到点j的最短路径的长度 (从jjj 顶点到其本身的最短路径是零路(没有弧的路),其长度等于零),p则是从s到j的最短路j 径中j点的前一点。求解从起源点s

文档评论(0)

1亿VIP精品文档

相关文档