我正在尝试为CUDA中的最小生成树实现Boruvka's algorithm。我理解基本逻辑,但是我在实现它时遇到了麻烦。算法是:
Initialize Graph G(V,E)
Initialize MST
while size(G) > 1:
for all nodes in graph:
min equals minimum outgoing edge
?
在计算每个节点的最小传出边缘后,我不明白如何将不相交的子图减少到新节点。一旦我这样做,我如何计算这些不相交的子图之间的最小边?