对给定的图结构,用贪心算法思想实现求解最小生成树的Kruskal算法。每次在满足和已选边不构成回路的条件下选择一条权植最小的边,添加到新的生成数中。这是我们算法设计与分析的实验报告,大家可以下载参考。
2021-12-23 14:53:11 68KB kruskal 最小生成树
1
很久以前就学过最小生成树之Kruskal和Prim算法,这两个算法很容易理解,但实现起来并不那么容易。最近学习了并查集算法,得知并查集可以用于实现上述两个算法后,我自己动手实现了最小生成树算法。 宏观上讲,Kruskal算法就是一个合并的过程,而Prim算法是一个吞并的过程,另外在Prim算法中还用到了一种数据结构——优先级队列,用于动态排序。由于这两个算法很容易理解,在此不再赘述。接下来给出我的源代码。 输入 第一行包含两个整数n和m,n表示图中结点个数,m表示图中边的条数;接下来m行,每一行包含三个整数u,v,w,表示途中存在一条边(u,v),并且其权重为w;为了便于调试,我的程序是从文件
2021-12-19 23:09:50 52KB al kruskal算法 vector
1
Kruskal克鲁斯卡尔算法构造最小生成树的动画实现!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111
2021-12-15 14:36:54 15KB Kruskal算法
1
(包含源码、实验报告、文档说明)需要在某个城市的n个小区铺设管道,则在这n个小区之间铺设n-1条管道即可,假设任意两个居民区之间都可以架设管道,但由于地理环境的不同,所需经费不同,选择最优的施工方案使总投资尽可能的少。
2021-12-15 11:00:22 101KB Kruskal Prim 最小生成树算法 c/c++
1
kruskal算法求最小生成树 java代码
2021-12-14 12:00:19 43KB java 最小生成树 kruskal
1
图论算法:最小生成树——Prim算法和Kruskal算法C 实现
2021-12-14 00:31:43 8KB C/C 开发-其它杂项
1
最小生成树(Prim,Kruskal)C++代码实现 (可运行,含测试用例,有输出,注释详细) 对于一个带权连通图,生成树不同,树中各边上权值总和也不同,权值总和最小的生成树则称为图的最小生成树。
2021-12-14 00:10:43 2KB C++ 最小生成树 Prim算法 kruskal
1
项目介绍 使用查找无向加权图的(MST)的Java程序。 项目特色 以最有效的形式使用。 使用 通过命令行从输入文件中读取无向加权图。 输入文件包含以下内容(请参见testUF.txt): 零个或多个以'c'开头的注释行 后面跟一个整数,代表图中的节点数 然后每行一条边。 一个整数三元组代表每个边缘,其中第三个整数是前两个整数之间的边缘权重。 也就是说,边缘1 2 3表示边缘1和2之间的权重为3。 将结果输出到文件(请参见testUFOutput.txt)。 输出文件由构成最小生成树的边以及MST的总权重组成。
2021-12-10 17:08:40 8KB java algorithm data-structures java-8
1
从文件中Test类用来读取数据文件,可事先将数据输入文件中,Kruskal算法解决最小生成树
2021-12-09 23:39:34 14KB java Kruskal 最小生成树 读取数据文件
1
用VS写的C#程序,已经运行调试没有错误,并且有详细的注释,易懂
2021-11-30 19:19:48 38KB kruskal
1