gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:35:41 25 4
gpt4 key购买 nike

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

 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com