dijkstra

    0熱度

    1回答

    我試圖使用Dijkstra的算法來找到圖中兩個節點之間的最短路徑。 我應該怎樣做以下代碼來停止計算何時發現源和目標之間的最短路徑? public void calculate(Vertex source){ // Algo: // 1. Take the unvisited node with minimum weight. // 2. Visit all its n

    0熱度

    1回答

    我們給出了一個整數2D矩陣形式的迷宮;其中0是可通行的空間,1是牆壁。 起始位置始終爲: array[0][0],結束將始終爲: array[HEIGHT -1][WIDTH-1] 唯一可能的移動是上,下,右或左。 我想找到從最開始到最後的最短路徑,考慮到我們可以克服迷宮中至多有一堵牆。我從創建一個Maze類和一個頂點類開始。我的第一個想法是使用BFS,但是,我最近意識到這當然是行不通的,我現在正

    1熱度

    1回答

    我正在嘗試使用Cytoscape在各種圖表上測試Dijkstra的算法。使用以下 圖可以很容易地看到,從A到C最短路徑將是A -> D -> E -> C。 當運行的Cytoscape的Djikstra的算法雖然 const dijkstra = cy.elements().dijkstra('#A', function(){ const weight = this.data('weig

    0熱度

    1回答

    我想在Dijkstra算法上實現Fibonacci堆。我將這段代碼用於斐波那契堆。 http://keithschwarz.com/interesting/code/?dir=fibonacci-heap 問題是如何調用方法:decreaseKey?它總是給我提示(入口,雙倍)。但如何寫入一個條目?以下是一個簡單的例子,如何填寫問號? FibonacciHeap<Integer> aa = new

    -2熱度

    1回答

    我正在尋找一種方法來計算一組網絡節點的親密度和中介度。 由於輸入我有一個JSON對象與起始節點的終端節點和邊緣信息: [{ "publication": 4, "origin": 10, "destination": 11 }, ...., { "publication": 5, "origin": 10, "destinati

    1熱度

    1回答

    你好,我試圖找到最好的算法來解決這個問題。 我有一個圖,我必須找到指定的開始和結束節點之間的最短路徑,但必須通過特定的用戶輸入節點。 必須通過節點沒有順序,並且每個節點可以訪問多次。 如果我認爲每個必須通過節點需要達到一個特定的順序計算每個停止的最短路徑首先會更容易嗎? 是K最短路徑去解決這個問題?計算最短路徑並從那裏開始,直到我們發現最短路徑必須通過所有節點? 下面是一個示例圖我繪製 節點4和6

    1熱度

    1回答

    我正在製作一款遊戲。我必須得到區域和點之間的最短路線。我的問題是,有一些點將玩家立即移動到另一個區域。我嘗試了Dijkstra算法,但我不知道如何實現它。 紅點是開始和結束。 0表示該點將玩家立即移動到另一個區域。邊緣旁邊的數字是距離。

    3熱度

    1回答

    使用使用GraphViz創建的Digraph,如何找到可以說'A'和'H'之間的最短路徑? 我知道Dijkstra算法,我知道GraphViz提供了一個允許使用它的工具,但我不確定它是否存在於python庫中。 我想改變屬於該最短路徑的節點和邊的前景顏色。 (.. in blue:p) from graphviz import Digraph f = Digraph('Test', filen

    0熱度

    2回答

    我開始實施圖形算法,我不知道如何打印從源到目標的路徑,這個Dijkstra實現? 謝謝 #define INF 0x3f3f3f3f typedef pair<int,int> ii; // to vertex, weight typedef vector<ii> vii; // from source to vertexes with weight typedef vector<vii>

    1熱度

    1回答

    我是新來的Python,我想製作Dijkstra的算法,我在開始時遇到問題。 我有一個頂點和邊對象: class Vertex: minDistance = float('inf') previousVertex = None edges = [] id = None name = None def __init__(self, id, name): self.id = i