算法
提出动态连通性问题:输入一列整数对,其中每个整数都表示一个某种类型的对象,一对整数对p和q可以被理解为p和q是相连的。
他们具有
自反性:p和p相连;
对称性:p和q相连,q和p相连;
传递性:p和q相连,q和r相连,那么p和r相连。
当程序从输入中读取了整数对p q时,如果已知的所有整数对都不能说明p 和q相连,那么程序应该忽略p和q这对整数继续处理输入中的下一对整数。
我们需要设计一个数据结构来保存程序已知的所有整数对的足够多的行系,并用他们来判断一堆新对象是否相连。
API
UF(int n) 以整数标识(0到n-1)初始化N个触点
void union(int p,int q) 在p和q之间添加一条连接