我想了解Boruvkas算法和Kruskals算法之间的区别。
它们的共同点:
- 都能在无向图中找到最小生成树(MST)。 - 都将最短的边添加到现有树中,直到找到MST。 - 都会全局查看图形,不像Prims算法那样逐个向MST添加一个节点。 - 两种算法都是贪心算法。
唯一的区别似乎是Boruvka的视角是每个单独的节点(从那里寻找最便宜的边),而不是像Kruskal那样查看整个图形。
因此,似乎Boruvka在并行方面应该相对容易(不像Kruskal)。这是真的吗?
它们的共同点:
- 都能在无向图中找到最小生成树(MST)。 - 都将最短的边添加到现有树中,直到找到MST。 - 都会全局查看图形,不像Prims算法那样逐个向MST添加一个节点。 - 两种算法都是贪心算法。
唯一的区别似乎是Boruvka的视角是每个单独的节点(从那里寻找最便宜的边),而不是像Kruskal那样查看整个图形。
因此,似乎Boruvka在并行方面应该相对容易(不像Kruskal)。这是真的吗?