你好,這是我第一次在這裏發帖,通過大小和路徑壓縮聯合設置不相交集合;更高的樹可能成爲短樹的子樹嗎?
我一直在試圖找出一個問題來研究,但一直沒能弄明白:
我們認爲disjoint-的森林實現設置抽象數據類型,按大小和路徑壓縮加權聯合。最初,每個元素都在一個節點樹中。
從上述初始狀態開始:
給UNION的(短)序列並找到操作,其中最後的操作是一種使高樹甲成爲較短的該子樹的UNION樹B(即A的高度嚴格大於B的高度)。
顯示兩棵樹A和B,最後UNION合併
提示:你可以從n個開始= 9個元素,每一個在一個單節點樹。
我不確定這是怎麼工作的,因爲較小的樹總是與大樹合併,因爲按大小合併?
謝謝。
請爲您正在使用的語言和/或應用程序添加標籤。 –
我不是特別使用任何特定的語言,因爲它是一個純粹的理論問題。我想你可以用Java進行建模。 – zeion