1.非路径压缩:
递归版:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
非递归版:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
2.带路径压缩:
递归版:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
非递归版:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
还可根据题意对此函数进行修改使其实现其他的功能 如:记录x的父节点有多少个.
3.合并函数:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
注意:区分是合并一个节点到一个树上还是合并两棵树;
查找根节点时用不用路径压缩:一般来说有向图不用压缩,具体判断还应结合时间复杂度.