算法与数据结构——并查集
生活随笔
收集整理的這篇文章主要介紹了
算法与数据结构——并查集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章推薦:【算法與數據結構】—— 并查集
例子:
數據結構——最小生成樹之克魯斯卡爾算法(Kruskal)
1.2 并查集思想(重點)
我們可以把每個連通分量看成一個集合,該集合包含了連通分量的所有點。而具體的連通方式無關緊要,好比集合中的元素沒有先后順序之分,只有“屬于”與“不屬于”的區別。圖的所有連通分量可以用若干個不相交集合來表示。
分為三部分:
(1)初始化:使每個結點的初始根節點為自己,并且每個結點構成一顆樹,樹的深度是1;
(2)查找:使用遞歸來查找每個結點的父親結點;
(3)合并:將不同父節點的結點合并;
注:這里的并查集是優化后的,即:進行了路徑壓縮。如果題目中無要求,可以只寫簡單的并查集算法
總結
以上是生活随笔為你收集整理的算法与数据结构——并查集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米平板5 Pro体验:值得闭眼入的满配
- 下一篇: 二手回收套路多收二手设备的套路