标签: algorithm data-structures graph minimum-spanning-tree
我在为Dijkstra的最小生成树找到示例算法时遇到了麻烦。我已经知道Dijkstra的单最短路径算法,但不知道生成树。我从课堂上得到了简单的解释:
对于每条边,将其添加到树中。如果检测到循环,请移除最重的边缘。
我在互联网上搜索过,但我找不到算法。
我可能需要为自己编写代码,但我想我会问是否有人有一个很好的例子。
有人可以帮忙吗?
答案 0 :(得分:5)
这是一个简单的例子:
该算法的工作原理如下:
如果要标记访问节点,则圆检测很容易。要查找检测到的圆的最边缘,可以使用常用的圆搜索算法。
注意:图片(5)演示了为什么有必要访问所有边缘,因为(3)已经包含生成树。但这并不是最小的。