union-find

    1熱度

    1回答

    我正在從頭開始實施聯合查找數據結構,並遇到一個問題,如果嘗試重複聯合調用,無限循環會導致我的查找方法。 我正在實施聯合按大小,找到使用路徑壓縮。 我已經創建了一個測試實施只有10個元素的(0至N-1) 實施例: U 3 1 //Union 1 -> 3 U 0 2 //Union 2 -> 0 U 0 2 //Union 2 -> 0 , infinite loop results U 1

    1熱度

    1回答

    我在x軸上有一組間隔,我希望找出包含某個元素的間隔的總數。我知道這個問題可以通過二分查找來解決,但我們無法做到。我如何編碼? (間隔可重疊,否則我想用聯合找到不相交的集合的數據結構的) 例: Intervals : (1,10) (2,12) (4,9) (3,7) (5,15) 上述間隔是在實線的間隔(含) ,並假設我有一個向量點: v=[2,5,6,7,1,3] 如何繼續我的

    0熱度

    1回答

    I studied the union find algo and found it is very useful in following ways. to find out if 2 node are connected or not to compress the path. (save space) if the problem is to find if

    0熱度

    1回答

    我有一個帶有權重的邊列表,我想從它們中獲得不相交的集合。但是,我想跟蹤集合中的權重。 e.g如果我有一個數據集, N1 N2 Weight a1 a2 1.0 a2 a3 0.5 a3 a5 1.0 a4 a8 1.0 a8 a9 0.8 這將導致兩套 [(a1,1.0), (a2,1.0), (a3,1.0*0.5), (a5,0.5*1.0)] and [(a4,1.0),(a8

    0熱度

    1回答

    我有以下數據集 6 - 7 -->means 6 and 7 are related 5 - 4 -->means 5 and 4 are related 4 - 6 -->means 4 and 6 are related 現在我該怎樣確定5使用的合併 - 查找有關7?有人請指導我。

    1熱度

    1回答

    我在考試這個星期天,我只是想確認一下,如果我在做什麼是正確的(你知道考試使我懷疑) 這是怎樣的算法工作: int Find(int x) { // Return the set containing x and compress the path from x to root // First, find the root int z = x; while (P[z] > 0) {

    0熱度

    2回答

    我正在Python中實現Dijkstra和Kruskal算法,以找到隨機圖(常規圖和密集圖)中的最大帶寬路徑。但是,當我運行Kruskal算法來生成最大生成樹並調用操作查找時,它會在查找操作的循環內部導致無限循環(這發生在常規圖或密集圖中)。這個錯誤很奇怪,因爲之前一切都在工作,有時候查找操作對於這兩個圖都能正常工作。我按照課堂上給出的僞代碼實現了查找操作。我的代碼部分是: class Disjo

    0熱度

    1回答

    TLDR在底部 我在學校被分配了一個編程項目,以建立一個滲流模型和我遇到這給了我相當長的一段混亂的問題。首先,我們應該建立一個API來運行一個模擬滲透 public class Percolation{ private int grid[][]; public int size; QuickFindUF unionFind; //WeightedQuickUnionUF unionFind

    2熱度

    1回答

    假設我有五組我想集羣。據我所知,這裏所描述的SimHashing技術: https://moultano.wordpress.com/2010/01/21/simple-simhashing-3kbzhsxyg4467-6/ 可能產生三個集羣({A},{B,C,D}和{E}),舉例來說,如果其結果是: A -> h01 B -> h02 C -> h02 D -> h02 E -> h03

    2熱度

    1回答

    在實現工會發現,我通常會用這樣的路徑壓縮寫find功能: def find(x): if x != par[x]: par[x] = find(par[x]) return par[x] 這是很容易記住,可以說是方便閱讀。這也是有多少書籍和網站描述算法。 但是,天真編譯,這將使用堆棧內存線性在輸入大小。在許多默認會導致堆棧溢出的語言和系統中。 我知道寫find唯