并查集是一种树型的数据结构,可以高效地做如下操作:
(1)
查询元素p和元素q是否属于同一组
。
(2)
合并元素p和元素q所在的组
。
并查集的定义:
1.
每个元素都唯一的对应一个结点;
2.
每一组数据中的多个元素都在同一颗树中;
3.
一个组中的数据对应的树和另外一个组中的数据对应的树之间没有任何联系;
4.
元素在树中并没有子父级关系的硬性要求;
并查集的应用举例:
如果我们并查集存储的每一个整数表示的是一个大型计算机网络中的计算机,那么就可以判断,该网络中的某两台计算机之间是否连通?(即是否在同一个数组)如果没有连通,然后又可以通过合并操作,让两台计算机到一个组内。