免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Dijkstra.NET 庫(kù)體驗(yàn)報(bào)告

在VS里用Nuget下載"Dijkstra.NET"庫(kù),然后就可以在需要的地方使用了。

首先,這是一個(gè)簡(jiǎn)單的graph,5個(gè)節(jié)點(diǎn),7條邊。

上代碼

移動(dòng)端看不清楚的可以看下面的:

Graph<int, string> graph = new Graph<int, string>();
graph.AddNode(1); // 添加節(jié)點(diǎn)1
graph.AddNode(2); // 添加節(jié)點(diǎn)2
graph.AddNode(3);
graph.AddNode(4);
graph.AddNode(5);
graph.Connect(1, 2, 4, "some custom information in edge"); // 添加節(jié)點(diǎn)1和2的邊長(zhǎng)(即成本)5,并添加描述信息
graph.Connect(2, 4, 1, "some custom information in edge"); 
graph.Connect(1, 4, 2, "some custom information in edge"); 
graph.Connect(2, 3, 4, "some custom information in edge"); 
graph.Connect(3, 4, 1, "some custom information in edge");
graph.Connect(3, 5, 3, "some custom information in edge"); 
graph.Connect(4, 5, 7, "some custom information in edge"); 
// graph.Connect(4, 3, 1, "some custom information in edge");  // 注釋這一句就會(huì)變成1 4 5 不注釋就是 1 4 3 5
// 證明這個(gè)算法只能算有向圖

ShortestPathResult result = graph.Dijkstra(1, 5); // 從圖中獲取節(jié)點(diǎn)1和2的最短路徑
IEnumerable<uint> path = result.GetPath();// 返回所需走過的節(jié)點(diǎn)列表
foreach (var item in path)
{
    System.Console.WriteLine(item);// 結(jié)果是 1 4 5 -> 因?yàn)?~3沒有距離
}

基本不需要解釋了

發(fā)現(xiàn)的問題

第一,這個(gè)算法只能解決有向圖的最短路徑;

第二,計(jì)算結(jié)果返回的是節(jié)點(diǎn)號(hào)?不太清楚

第三,沒有提供鄰接矩陣的接口,輸入數(shù)據(jù)也比較麻煩

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Network圖的繪制,你會(huì)我也會(huì)!
圖論之最短路徑Dijkstra算法
python隸屬關(guān)系圖模型:基于模型的網(wǎng)絡(luò)中密集重疊社區(qū)檢測(cè)方法
Dijkstra算法的實(shí)現(xiàn)
最小生成樹(prime算法、kruskal算法) 和 最短路徑算法(floyd、dijkstra...
最短路徑問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服