普利姆算法
普利姆算法和克鲁斯卡尔算法
普利姆算法
原理:将顶点分为两个类,其中一类为没有选中类,另一类为选中类。每次迭代中将权值小的路径添加到选中类找到最小生成树。
图形理解:
我们从A点开始,首先将A点纳入选中类,在从A点向非选中类找最小路径得到A——>B这条,此时再将A和B看为一个整体,向非选中类找最小路径得到A——>B——>C,按照这种流程最终可以得到最后一幅图,去掉不必要的边后,就为最小生成树。值为39。
JAVA代码实现:
克鲁斯卡尔算法
原理:和普利姆算法思路差不多,.
原创
2020-08-02 23:28:33 ·
368 阅读 ·
0 评论