Step-by-step

2021-01-16

2021-01-16  本文已影响0人  预眸丶

三种并查集

1:普遍做法则是将二维数组一维化,进而去记录他们的位置。

2:使用Map作为并查集的father搜索好处在于不用去记录不存在的点的father是不存在的点自己,故而可以节省空间。

3:同时还有另外一种做法是将每一次出现的点用数组记录下来,没产生新的一个点,则去遍历数组中其他已存在的点看是否可以并入并查集中。

根据需要选取并查集类型,当需要寻找周围点的时候使用二维数组一维化的并查集会方便一些

而当周围点非常稀疏,且存在的点不多(稀疏矩阵),同时以点为圆的搜索面积过大时,则可以直接考虑用第三种。

第二种则是与第三种类似的思想,也是适用于点数比较少的时候。

上一篇下一篇

猜你喜欢

热点阅读