西安电子科技大学离散数学大作业.docxVIP

  • 27
  • 0
  • 约8.9千字
  • 约 15页
  • 2019-11-13 发布于湖北
  • 举报
PAGE 1 离散数学大作业 离散数学大作业 班级:021231 学号姓名: 题目:编程实现赋权有向图的最小生成树 摘要 求解图的最小生成树有三种算法,分别为Prim算法、Kruskal算法和Boruvka算法。这三种算法都是贪心算法。所以本次实验分别使用Kruskal算法和Prim算法实现赋权有向图的最小生成树。 Kruskal算法基本思想为:为使生成树上总的权值之和达到最小,则应使每一条边上的权值尽可能地小,自然应从权值最小的边选起,直至选出 n-1 条互不构成回路的权值最小边为止。具体作法如下:首先构造一个只含 n 个顶点的森林,然后依权值从小到大从连通网中选择不使森林中产生回路的边加入到森林中去,直至该森林变成一棵树为止,这棵树便是连通网的最小生成树。 Prim算法基本思想是:首先选取图中任意一个顶点 v 作为生成树的根,之后继续往生成树中添加顶点 w,则在顶点 w 和顶点 v 之间必须有边,且该边上的权值应在所有和 v 相邻接的边中属最小。 关键词: 邻接矩阵;邻接表;Kruskal算法;Prim算法;最小生成树 一、最小生成树的研究进展 最小生成树可以使用Kruskal算法和Prim算法。下面具体介绍这两种算法。 Kruskal算法 求加权连通图的最小生成树的算法。kruskal算法总共选择n- 1条边,(共n条边)所使用的贪婪准则是:从剩下

文档评论(0)

1亿VIP精品文档

相关文档