並查集:按秩歸併&路徑壓縮

集合可以怎麼表示?可以用一棵樹來表示,結點表示集合的元素,而樹根則用來代表這個集合。所以用樹來做集合的並查集的話,對於查找某個元素屬於哪個集合,我們就從這個結點開始往上找,找到它所在的這棵樹的根結點。對於並集操作,只要把兩棵樹的根結點並在一起就可以了。所以爲了滿足這樣的操作,我們的樹結構有點小改變,變爲雙親表示法:「由孩子指向雙親。每個結點都向上指向它的父結點,而不是由父結點向下指向左右子樹。」這
相關文章
相關標籤/搜索