bellman-ford

    1熱度

    1回答

    我想使用petgraph箱子的Bellman-Ford算法。這裏是一個不編譯一個非常簡單的示例程序: extern crate petgraph; use petgraph::prelude::*; use petgraph::dot::{Dot, Config}; use petgraph::algo::bellman_ford; fn main() { println!(

    0熱度

    1回答

    我想找出在Java中實現加權定向圖的最佳方法,這樣我就可以將Bellman-Ford上的運行時間保持爲| V | * | E | 。基本上我的問題是如何表示圖中的邊。 我已經看到使用鄰接矩陣,但我似乎無法弄清楚如何使用鄰接矩陣,同時保持運行時間低於O(V^2)。我得到V^2作爲運行時間的原因是因爲Bellman-Ford要求我們循環遍歷所有邊,但爲了得到我需要遍歷整個矩陣以獲得所有邊的邊的列表。無

    0熱度

    3回答

    我最近在學習圖算法,在我的大學裏,我們被教過,Bellman-Ford的結果是從所有節點到所有其他節點(全對最短路徑)的距離表。不過,我不明白這是如何的算法實現,試圖通過觀看YouTube視頻和查找維基百科的定義等等,瞭解它... 現在,這裏是問題: 我找不到資源它以一種方式描述了算法,其結果將是所有對最短路徑表,但僅「從一個節點到所有其他節點」。 可以調整Bellman-Ford算法來實現所有配

    1熱度

    1回答

    我是Haskell的新手。我編譯了代碼並打開了主shell。我不知道如何輸入圖形的邊緣並獲得輸出。任何幫助,將不勝感激。 給出圖中的圖和源頂點src,找到從src到給定圖中所有頂點的最短路徑。該圖可能包含負重邊。 {-# LANGUAGE BangPatterns #-} module Main where import Control.DeepSeq import Data.Functo

    0熱度

    1回答

    我有具有以下格式 2 B 6.5 5001 F 2.2 5005 數據文件的第一行表示鄰居路由器A的在此之後的數config.txt的文件中,有奉獻給每 鄰居一行。它從鄰居ID開始,然後是到達該鄰居的開銷,最後是該鄰居用於偵聽的端口號。 我想實現bellman-Ford路由算法,並且我將這個文件作爲命令行參數傳遞。 我想把它放到一個列表中,以便將其存儲到數據結構中供以後使用,但我不確定列表

    1熱度

    1回答

    我很新進JS和我的一個朋友給我發了這個小提琴 function shortestPath(g, s) { g.vertexes.forEach(function(u) { u.dist = Infinity; u.prev = null; }); s.dist = 0; for (var i = 0; i < g.vertexes

    3熱度

    2回答

    我正在爲其中一個過去的課程設置問題。我應該執行的Bellman Ford算法,使得從源s,我一定要找到如下: 如果節點是無法訪問的,從s(輸出爲*) 如果節點到達,但負週期的一部分,因此,不存在最短路徑(輸出作爲-) 否則,從s到節點 我已寫入的弗洛輸出最短路徑在未知的測試情況下失敗的機翼代碼。有人可以幫我調試嗎? void relax_edges(vector <vector<int>> &ad

    0熱度

    1回答

    我試圖寫bellman-ford算法,我發現它沒有工作。問題是,我(和任何我問過的人)找不到這個錯誤,我認爲這一定是一件簡單的事。起初,它似乎是正確的,因爲我使用它的每個例子都很好,對於一些較大的,它不會。該代碼是: #include <iostream> using namespace std; long long tab[3001][3001]; long long t[3001];

    -1熱度

    1回答

    哪個python包實現了Bellman-Ford最短路徑算法? 給定一個起始節點i和一個負權重的鄰接矩陣G,我想找到從i到另一個節點j的最短路徑。例如。我圖的樣子: import numpy G = numpy.array([[ 0. , 0.55, 1.22], [-0.54, 0. , 0.63], [-1.3 , -0.63, 0. ]]) 我只能找到一

    2熱度

    1回答

    我們有一個有100個頂點的有向圖。 v1 - > v2 - > ... v100,所有的邊權重等於1.我們想用bellman-ford來查找從v1到其他頂點的所有最短路徑。這個算法在每一步中以任意順序檢查所有邊。如果在每個步驟中所有其他頂點的最短距離v1都不改變,則該算法停止。步數與檢查邊的順序有關。這個問題的最小和最大步驟是什麼? 解決方案:2和100 我想: ,如果我們有這樣的圖表:V1->