克鲁斯卡尔算法
科普大全 2023-09-18 22:12:01
在生活的过程中我们经常会遇到许多的问题,就有朋友问小编有关的问题,那么今天小编就和大家来聊一聊,一起来看看吧。
克鲁斯卡尔算法:这是一种用来寻找最小生成树的算法。在所有剩余的未选择的边中,找到最小的边。如果它与选定的边形成一个循环,则放弃并选择第二个最小的边。
基本思路:首先构造一个只有n个顶点和一个空边集的子图,把子图中的每个顶点当作每棵树上的一个根节点。然后,从网络的边集合E中选择具有最小权重的边。如果边的两个顶点属于不同的树,则将其添加到子图中,即把两棵树合并成一棵树。另一方面,如果边的两个顶点都落在同一棵树上,这是不可取的,也是可取的。以此类推,直到森林中只有一棵树,即子图包含n减一条边。
标签:
相关文章