數(shù)據(jù)結(jié)構(gòu)--并查集

0.并查集是一種樹形的數(shù)據(jù)結(jié)構(gòu),用于處理一些不相交集合的合并以及查詢問題。它僅支持兩種操作:

<0>:查找(Find):確定某個(gè)元素處于哪個(gè)子集;

<1>:合并(Union):將兩個(gè)子集合并成為一個(gè)集合。

1.并查集的基本操作實(shí)現(xiàn):

2.路徑壓縮

雖然我們的Find函數(shù)已經(jīng)能夠比較好的完成任務(wù)了,但是處理的效率還是太低了。我們花了大量的時(shí)間在尋找誰(shuí)是我們的祖先已經(jīng)父親的關(guān)系。所以我們只要將此節(jié)點(diǎn)連接到祖先上就可以實(shí)現(xiàn)一次出結(jié)果了。把路徑上的所有節(jié)點(diǎn)都直接連接到根上,這就是路徑壓縮。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容