並查集的刪除操作

2022-05-24 19:27:12 字數 424 閱讀 1304

對於刪除操作,在完美的並查集中(所有節點都直接連線在根節點上),理論上只要把要刪除的節點的上級重新指向自己就可以了。

但是實際情況中,我們的並查集形成的樹的形態都是不可預估形態的,如果直接將乙個節點指向自己可能會將他的「下級」和他一起刪除,這就和我們的想法違背了。

所以在乙個需要刪除的並查集中初始化時就要處理一下:

於是我們就找到了,並查集中刪除某個節點的方法

如果要刪除2號節點,那麼我們把2拿出來放到另乙個盒子中就可以了,可以看到原來的那個樹結構並沒有發生變化。但是2已經不在這裡面了

並查集 並查集的刪除操作

描述 一天小 w 給學弟們上課,小 w 說 注意了,並查集只適合於加的操作,不太方便處理減的操作喲。j 老師聽了後,呵呵了一下。她課後找到小 w 說,其實並查集也可以做減的操作的。只看你如何靈活運用了。比如這個題 給你 n 個元素,最開始時分屬於 n 個集合,有如下三種操作 小 w 陷入了無盡的思考...

並查集的刪除操作

題目大意 有n個集合,提供三種操作 1 p q 將p所在的集合和q所在的集合並起來 2 p q 將p元素移到集合q所在的集合 3 p 求出p所在集合有多少個元素並輸出這些元素的和 sample input 5 71 1 2 集合1與2合併 集合操作 2 3 4 元素3放到元素4所在的集合中 1 3 ...

可刪除並查集 myf並查集

繼月賽出了道可刪除並查集後,又做了幾道可刪除並查集的題,發現之前的 有點小問題。可刪除並查集的基本原理是設定乙個虛點,也就是說乙個點刪除了,那麼他對應的值就不再是之前的那乙個點,而是變成了其他點。即可刪除並查集通過id對映的關係查詢我的點在 有幾個問題就是初始化時必須要把 n m 個點的父親結點都設...