minimum-spanning-tree

    0熱度

    1回答

    這裏看到的PriorityVertex類型是什麼?我也在寫一個getMinSpanningTree方法。 Prim's Algorithm

    3熱度

    1回答

    我有一個遍歷Java加權鄰接矩陣的問題。我想要做的是使用Prim的算法從矩陣中獲得最小生成樹的權重。 我到目前爲止的代碼如下: public int findPrim(int[][] matrix) { ArrayList <Integer> checkThese = new ArrayList < >(); checkThese.add(0); //Starting ver

    0熱度

    1回答

    我試圖在閾值圖像的裂縫中的像素之間創建最小生成樹。當我去除噪點時,像素並不總是接觸,所以我試圖用圖形連接它們。 Python 2.7我已經設置了一個圖像閾值,所以低於閾值的所有東西都顯示爲白色,其他都是黑色的。我一次對一個65x65的窗口進行閾值設置,並將任何少於10個像素的窗口設置爲白色。 import networkx as nx import matplotlib.pyplot as pl

    1熱度

    2回答

    幾天前我在這裏看到一篇關於Cheriton-Tarjan算法的文章,我認爲這是對Boruvka算法的改進。我想我知道它是如何工作的,但我不明白爲什麼這個算法的複雜性是O(mloglogn)。有人可以向我解釋嗎?日Thnx。

    0熱度

    1回答

    我在鄰接列表中存儲了一個包含節點1,2,3,4 ...的圖形。 我寫了這段代碼來做廣度優先搜索(BFS)。 BFS的工作原理非常完美,但我不知道程序是查找圖形是連接還是斷開連接,然後打印圖形的最小生成樹(如果連接的話)? 我存儲在鄰接表圖的一個例子:對BFS 1 3 4 2 4 3 1 4 4 2 1 3 ,代碼: int visit[999] = { 0 }; Q.enqueue(0

    2熱度

    1回答

    我明白這個問題有點類似於在這個論壇上提出的另一個問題,但我的問題是一個具體問題,而另一個問題沒有提供答案。 我將引用的算法如下。我知道這個算法循環遍歷圖中的每個頂點並賦值爲無窮大。它也賦予集合V中的「s」爲0.我猜「s」是父節點?然後它創建一個集合「A」來存儲訪問節點。雖然該集合不包含集合「V」中的所有頂點,但它將選擇一個節點,其中最小值尚未在「A」中。然後它遍歷所有的頂點adj。到這個節點。它比

    9熱度

    5回答

    我正在爲此苦苦掙扎。 我們可以使用Kruskal算法或MST的Prim算法得到MST。 而對於 「次優」 MST,我可以: 第一個GET MST使用上面提及的任何算法。 對於來自MST的最佳邊緣的每個V-1: a。首先刪除或標記邊緣 b。繼續計算MST沒有 邊緣 c。比較和記錄下來的是「次優」 MST與 先前的迭代 最後,我們有「次優」 MST 但這運行在O(VE),其中V是NUM頂點和E是邊數。

    1熱度

    1回答

    我有一個類Node類似於Java的類Point與x和y座標,我畫到JPanel。我試圖在歐幾里德圖上爲一組這樣的節點創建一個最小生成樹,然後我將其繪製到面板上。但是我無法真正弄清楚首先需要創建樹的數據結構。 我試過使用LinkedLists和ArrayLists來實現Prim的算法,但它們似乎使事情變得過於複雜。我應該爲此考慮哪些數據結構?

    -1熱度

    1回答

    對於一個家庭作業二維數組,我們被分配到使生成樹對於每個圖形,按區域分開他們,後來在升序顯示他們的生成樹。 我有一個函數,它執行廣度優先搜索來定義圖形中的連通組件,然後將區域饋送給爲每個區域執行生成樹的函數。我想根據「道路」數量或其具有的非零元素來顯示我的最終生成樹二維數組。所有2d陣列都是鄰接矩陣。 我宣佈我的類聲明的二維數組的數組作爲 int** spantreelist[10]; 我的樹是

    0熱度

    1回答

    我在使用Prim的這個實現跟蹤找到的最短路徑的總權重時遇到了一些麻煩。該路徑似乎是正確的,但我無法弄清楚權重的總和在添加到存儲路徑的數組中(因爲它只寫入所用的存儲路徑)。 我試着總結pCrawl-> weight作爲每個頂點被添加到MST,但似乎是圖上所有權重的總和。與值鍵[]相同。 我的問題是每次向MST添加一條路徑時總結的內容,以反映添加了所有最短路徑時MST的總權重。 下面是我使用的代碼:用