QuickGraph Dijkstra 示例
我有一个 AdjacencyGraph
,我想在其上运行 AlgorithmExtensions.ShortestPathsDijkstra
,但 QuickGraph 文档不是最好的。
有人有我可以效仿的例子吗?
我在 Google 上找到的所有内容都使用了观察者,而 AlgorithmExtension
不需要观察者。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
示例取自 quickgraph.codeplex.com 在 QuickGraph 上运行 Dijkstra 算法。
Example taken from quickgraph.codeplex.com on running Dijkstra's Algorithm on a QuickGraph.
我已经更新了文档,但简而言之,您需要一个图、一个边权重图(作为委托)和一个根顶点。 AlgorithmExtensions 方法返回一个“TryFunc”,您可以查询它来获取最短路径。
I've updated the docs but in a nutshell, you need a graph, a edge weight map (as a delegate) and a root vertex. The AlgorithmExtensions method returns a 'TryFunc' that you can query to fetch shortest paths.
这是另一个示例(它在 LinqPad 中运行 - 请务必按 F4 并添加对 QuickGraph dll 的引用)
Here's another sample (this runs in LinqPad -- be sure to F4 and add a reference to the QuickGraph dll)