Java:使用JGraphT的最小生成树?

Nic*_*ner 2 java graph jgrapht minimum-spanning-tree

我有一个基本上可以被视为图表的问题.我正在考虑使用JGraphT来实现它,而不是自己动手.使用JGraphT从图形中获取最小生成树的最佳方法是什么?

Mic*_*sch 5

不幸的是,我不知道足够的图论给你一个完整的,直接的答案,但我在一些项目中使用了jgrapht,所以这可能会有所帮助.

jgrapht中包含的算法列表如下:http://www.jgrapht.org/javadoc/org/jgrapht/alg/package-summary.html ,您还可以找到作为迭代器实现的图遍历(如果有任何帮助的话) ):http://www.jgrapht.org/javadoc/org/jgrapht/traverse/package-summary.html

我很确定这些算法都不会让你想要开箱即用,所以你必须自己编写代码,但我可以从经验告诉你,在jgrapht之上编码而不是从头开始是很容易.还有一个FibonacciHeap类可能有助于实现Prim的算法.

如果您需要有关算法本身的帮助,可以使用维基百科条目的许多算法,详细描述和伪代码.在最小生成树的文章链接到他们.