minimum-spanning-tree

    1熱度

    2回答

    我想解決最小生成樹問題的一個較難的版本。 還有N頂點。還有2M邊編號爲1,2,..,2M。該圖連接,無向和加權。我想選擇一些邊緣來使圖形保持連接並使總成本儘可能小。有一個限制:編號爲2k的邊緣和編號爲2k-1的邊緣是並列爲,因此應該選擇兩者或者不應該選擇兩者。所以,如果我想選擇邊緣3,我也必須選擇邊緣4。 那麼,連接圖形的最低總成本是多少? 我的想法: 我們叫兩個邊2k和2k+1一個邊緣設置。 如

    1熱度

    1回答

    我試圖按照成本增加的順序實現圖的所有可能生成樹的列表。我正在使用Sorensen and Janssens (2005)的算法。 - (4)不應該在MST和邊緣( typedef property<edge_weight_t, int> EdgeWeightProperty; typedef adjacency_list<vecS, vecS, undirectedS, no_property,

    0熱度

    1回答

    我想在C++中實現Prim的MST算法。我有一個設計問題 我實現了一個min-heap,它需要一個整數,我們可以提取min,減少key和insert-key。 現在,據我所知在Prim的我需要維護每個頂點的權重,鄰居信息。一些想法我有有: 1]定義的結構 struct node { int vertex; int weight; int neighbor; };

    2熱度

    1回答

    我是一名java開發人員(但來自非CS/IT教育背景)。我對算法產生了興趣,目前我正在嘗試實施Prim的計算MST的算法。我已經告訴過,爲了讓你知道背景,但我的問題與MST無關。 我已經實現了我自己的MinHeap,而不是使用Java.util.PriorityQueue(雖然即使當我更改我的代碼並使用它時,我也遇到了與前面提到的相同的問題)。 我向堆中添加項目,但決定比較的項目的值即使在堆中添加

    0熱度

    2回答

    設計一個圖的示例,其中shortest path tree比最小生成樹長。 在最壞的情況下,最短路徑樹比最小生成樹多長時間?

    -1熱度

    1回答

    我有一個代碼可以讓許多點的最小生成樹(大約25000個數據集在每個集合中包含40-10000個點),這顯然需要一段時間。我正在使用scipy.sparse.csgraph中的MST算法。 我被告知MST是Delaunay Triangulation的一個子集,所以有人建議我通過先找到DT並從中找到MST來加速我的代碼。 有誰知道這會造成多少差異?另外,如果這使得它更快,爲什麼它不是算法的一部分?如

    0熱度

    1回答

    我想在Java中實現Prim算法。我面臨的問題是同一個頂點不止一次被添加,因此我的MST的重量會出錯。 我已經使用了以下的數據結構: 標記:長度的數組= | V |,標記爲[I] = 48意味着尚未MST,和49是指頂點i是MST。 堆:一個長度= | V |的二維數組,其中第一行將給出頂點,第二行將給出相應的wts。 adj_list:圖的鄰接表表示。 wt_list:由adj_list表示的邊

    0熱度

    2回答

    如果對空間沒有限制,那麼假定圖形將被打包,選擇什麼樣的預處理kruskals算法是最好的數據結構。 我想使用單鏈表實現

    1熱度

    1回答

    我想知道如何在三維空間中使用Prim算法。把它放到上下文中:我想計算所有可能的和最短/最有效的方法來在牆上鋪設電纜,並考慮3d空間中的一些不可用點/約束。 任何想法如何建模(算法以及技術上)?我知道常用的最短路徑和最小/最大生成樹算法,但直到現在纔在2d空間中學習/使用它們。

    1熱度

    2回答

    我希望有人能夠幫助解決我遇到的問題。首先,我試圖刪除儘可能多的代碼,因爲這不會導致問題。 我的問題是這樣的:當我運行程序時,一切都運行完美,直到我創建了一個包含約130個節點的圖。一旦它擊中130多個節點,程序將永遠在無限循環中運行。 我試着用15個節點上的135個節點運行程序,以獲得所需的圖形密度。 爲了給出一些上下文,我正在研究模擬,爲此我創建了隨機圖並使用BFS構建生成樹。 我的問題出現在創