并查集
最近刷 leetcode 952 题,第一次知道并查集这个数据结构,来记录一下。
什么时候使用并查集?
当有许多节点在一起,你想要找到某一点以及和这一点相连以及间接相连的所有的点的时候,并查集就是最佳的数据结构之一。假设我们有下面这个图:
123456789101112graph = { 1: [], 2: [1], 3: [2], 4: [2, 3], 9: [6, 7], 5: [9], 6: [], 7: [5], 8: [5, 6, 9]}
很容易看出:1, 2, 3, 4 是相连的;5, 6, 7, 8
...