c# - 最小生成树快速图表

标签 c# minimum-spanning-tree quickgraph

我想使用快速图找到下图的最小生成树。我仔细阅读了提供的手册,但我真的不明白该怎么做。 这是我的代码:

 static void Main(string[] args)
        {

        var g = new UndirectedGraph<int, TaggedUndirectedEdge<int,int>>();

        var e1 = new TaggedUndirectedEdge<int, int>(1, 2, 57);
        var e2 = new TaggedUndirectedEdge<int, int>(1, 4, 65);
        var e3 = new TaggedUndirectedEdge<int, int>(2, 3, 500);
        var e4 = new TaggedUndirectedEdge<int, int>(2, 4, 1);
        var e5 = new TaggedUndirectedEdge<int, int>(3, 4, 78);
        var e6 = new TaggedUndirectedEdge<int, int>(3, 5, 200);

        g.AddVerticesAndEdge(e1);
        g.AddVerticesAndEdge(e2);
        g.AddVerticesAndEdge(e3);
        g.AddVerticesAndEdge(e4);
        g.AddVerticesAndEdge(e5);
        g.AddVerticesAndEdge(e6);

        foreach (var v in g.Edges)
            Console.WriteLine(v);
}

感谢您的帮助。

最佳答案

@daryal 打败了我 - 我的版本是:

var mst = g.MinimumSpanningTreePrim(e => e.Tag).ToList();  

enter image description here

“使用源 Luke” - 我查看了 MinimumSpanningTreeTest.cs,测试 Prim12273

(您也可以在 Lambda's / Delegates 上查看此问题,以便更好地理解基本函数指针)

关于c# - 最小生成树快速图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557896/

相关文章:

c# - 如何控制反射权限?

algorithm - 给定 200 000 个节点的列表,如何构建最小生成树?

c# - QuickGraph - 是否有用于查找一组顶点的所有父项(直到根顶点)的算法

c# - QuickGraph Metro 风格应用程序支持

c# - xna 3d bullet bath 和 draw 方法出了问题

c# - XAML 中的数据绑定(bind)资源文件

algorithm - 通用最小生成树

c# - QuickGraph,如何使用扩展方法 StronglyConnectedComponents

c# - 使用 System.Net.Http.HttpClient 和 MVC 提供防伪 token

java - 在java中实现kruskals算法