注:
本题解为个人完成,难免有疏漏,请勿抄袭,仅供参考,同时欢迎留言指正。
## 15.1 ### (1) 基于矩阵的算法实现: +
矩阵每个位置存放着两个元素的等价关系 + 初始化矩阵
正确性证明:主要考虑,是不是同一个等价类中任意一对元素,在矩阵中都是
时间复杂性:每次最多是线性遍历2次,算法复杂度
(2)
基于数组的算法实现: + 数组
15.3
利用并查集来解决: + 起始的时候每个变量自身构成一个等价类 + 每个等式对应一个并操作 + 然后对所有不等式进行查操作,若发现某不等式的两边的变量,出现在一个等价类中,那么矛盾。
复杂度分析: + m个约束,对应着m次并查的操作 +
n个变量,对应着并查集的n元素 + 最坏情况时间复杂度