並查集(用於給資訊劃分等價類)例題實現

2021-10-10 17:11:14 字數 382 閱讀 8591

makeset:獲得n顆樹,權值

下面用一道例題來展現並查集的makeset,find,union和尋找兩個元素是否在同乙個等價類中的基本實現

有n臺計算機,編號為1到n。設定如果計算機a和計算機b可以通訊,則計算機b和計算機a亦可以通訊;如果計算機a和計算機b可以相互通訊,計算機b和計算機c可以相互通訊,則計算機a和計算機c亦可以相互通訊。現給定某些計算機的可通訊情況,請編寫程式判斷任意兩台計算機是否可以通訊。

#includeint father[1000];        //存放所有人資訊的並查集

int unioned(int m;)

int main(void)

return 0;

}

並查集(等價類)ADT學習分析

並查集adt 抽象資料結構 可以表示一組無序元素,可用來解決等價問題。二,等價類中的一些操作 1.建立乙個等價類 2.查詢等價類 3.合併等價類。三,等價類的一些應用 1.表示網路的連通性 2.影象處理 3.查詢最近公共祖先 4.定義有限狀態自動機的等價性 5.kruscal最小生成樹演算法 6.博...

並查集 P2661 資訊傳遞

p2661 資訊傳遞 有 n 個同學 編號為 1 到 n 正在玩乙個資訊傳遞的遊戲。在遊戲裡每人都有乙個固定的資訊傳遞物件,其中,編號為 i 的同學的資訊傳遞物件是編號為 ti 的同學。遊戲開始時,每人都只知道自己的生日。之後每一輪中,所有人會同時將自己當前所知的生日資訊告訴各自的資訊傳遞物件 注意...

用於不相交集合的資料操作 並查集

假定有一組詞彙,其中有一些詞是同義詞,可以把意思不同的詞分別放到不同的集合中,構成一組不相交的集合,每個集合內部都是同義詞。最開始我們不知到哪些詞可以歸併到相同的組中,因此開始的時候它們每個詞為一組。然後我們再一一給出哪些詞是同義詞,據此將初始的組進行合併 直到最後同義詞都被合併到各自應該歸屬的組裡...