shortest-path

    1熱度

    2回答

    我有一個網格地圖,我需要找到兩個節點之間的最短路徑,但該路徑必須包含一些節點。 我想過嘗試所有的排列,但地圖大小和必須節點的數量將是可變的,所以我想使用一個最佳算法。 的地圖將與此類似: map -Dark brown square at Y18 is the start point -Light brown squares from B20 to S20 are the end point (

    0熱度

    1回答

    嗨,所以我不完全確定如何說出話題。 我爲我的數據結構課程實現了一個圖表。該圖需要能夠找到兩個頂點之間的最短路徑。該圖損害了演員的頂點和邊緣是演員們一起進入的電影。 我想我的數據結構很快,所以我想我可以有一個actorNode類,它存儲該特定演員的名字以及actorNode指針的矢量。該矢量中的每個指針表示這兩個演員在一起的電影。我對這個實現想法的問題是,是否有辦法將所有電影信息與兩個演員之間的特定

    -2熱度

    1回答

    #ifndef ACTOR_H #define ACTOR_H #include<vector> #include<iostream> #include<queue> #include<string> struct Link; /* (Vertex) Object Class to represent actors */ class ActorNode { priva

    2熱度

    2回答

    我對我的K最短路徑算法有某些問題。該代碼給出: def K_shortest_Paths(graph,S,T,K=4): '''Initialize Variables Accordingly''' B = {} P = set() count = {} for U in graph.keys(): count[U] = 0

    1熱度

    2回答

    我正在尋找非循環有向圖中源(s)和sink(t)之間的最短路徑。該圖具有拓撲順序(時間)。所有的邊都有或者爲負或者爲零。 是否仍有可能使用Dijkstra算法? 該圖如下所示:graph example 通常,Dijkstra不支持負權重,因爲節點只探索一次(假設成本只能增加)。 在這種情況下,由於我只有負值(或零值成本),並且成本只能降低,所以如果我按照拓撲順序瀏覽圖,可以確保路徑是最優的? 謝

    -2熱度

    1回答

    我想知道,當給出起始頂點s時,只有當頂點距離起始頂點不超過三個邊時才計算最短路徑。 我想通過計算父母的數量來做到這一點,如果number_of_parents < = 3那麼它是一個有效的路徑。 請有人可以澄清這一點對我來說,使用算法? 下面是標準的Dijkstra算法。 Dijkstra(G,W,s) Initialize_Single_Source(G,s) S= {}

    1熱度

    1回答

    我正在使用Neo4J構建一個簡單的應用程序,並且正在使用Java API。 我在圖 1.類 2.實例 我想兩個節點,之間的最短路徑中的兩個節點標籤(一:實例)和(B:實例) 假設有2條路徑連接節點。 路徑1: (a:Instance)-[:is_a]->(x:Class)<-[:is_a]-(b:Instance) 路徑2: (a:Instance)-[:relType1]->(z:Insta

    1熱度

    1回答

    G(V,E)是加權,針對具有非負權重函數W圖表:電子 - > {0,1,2,3,4 ... W}其中W是任何非負整數。我想修改Dijkstra算法計算從給定的源點s爲O的最短路徑((V + E)登錄W)的時間。

    1熱度

    1回答

    我的問題:找到從節點A到節點B的最短路徑,該節點通過未加權的直接圖形的所有其他節點。我知道存在這樣一條路。 我相信這是NP-Hard,但我無法解釋它。我的教授喜歡讓算法在O(|V| + |E|)的運行時間上執行,其中V是一組節點和E邊緣集合。 看起來它與this problem類似,但Graph的屬性不同,它有什麼區別嗎?

    2熱度

    1回答

    我正在使用MATLAB函數graphallshortestpaths來計算無向網絡頂點之間的最短路徑。無向網絡作爲加權邊緣列表文件給出,您可以在其中找到here。 這是我用於計算最短路徑的MATLAB代碼: A=load('genome_edge_list'); %Extract the edges E=[A(:,1);A(:,2)]; %Extract the vertices V=