Skip to content

Commit bdf258d

Browse files
committed
更新 并查集 相关内容
1 parent 00696fe commit bdf258d

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Contents/07.Tree/05.Union-Find/01.Union-Find.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ class UnionFind:
251251
self.fa[root_y] = root_x # y 的根节点连接到 x 的根节点上,成为 x 的根节点的子节点
252252
else: # x 的根节点对应的树的深度 等于 y 的根节点对应的树的深度
253253
self.fa[root_x] = root_y # 向任意一方合并即可
254-
rank[root_y] += 1 # 因为层数相同,被合并的树必然层数会 +1
254+
self.rank[root_y] += 1 # 因为层数相同,被合并的树必然层数会 +1
255255
return True
256256

257257
def is_connected(self, x, y): # 查询操作:判断 x 和 y 是否同属于一个集合
@@ -389,7 +389,7 @@ class UnionFind:
389389
self.fa[root_y] = root_x # y 的根节点连接到 x 的根节点上,成为 x 的根节点的子节点
390390
else: # x 的根节点对应的树的深度 等于 y 的根节点对应的树的深度
391391
self.fa[root_x] = root_y # 向任意一方合并即可
392-
self.rank[y] += 1 # 因为层数相同,被合并的树必然层数会 +1
392+
self.rank[root_y] += 1 # 因为层数相同,被合并的树必然层数会 +1
393393
return True
394394

395395
def is_connected(self, x, y): # 查询操作:判断 x 和 y 是否同属于一个集合

Templates/07.Tree/Tree-UnionFind-UnoinByRank.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def union(self, x, y): # 合并操作:令其中一个
2121
self.fa[root_y] = root_x # y 的根节点连接到 x 的根节点上,成为 x 的根节点的子节点
2222
else: # x 的根节点对应的树的深度 等于 y 的根节点对应的树的深度
2323
self.fa[root_x] = root_y # 向任意一方合并即可
24-
rank[y] += 1 # 因为层数相同,被合并的树必然层数会 +1
24+
self.rank[root_y] += 1 # 因为层数相同,被合并的树必然层数会 +1
2525
return True
2626

2727
def is_connected(self, x, y): # 查询操作:判断 x 和 y 是否同属于一个集合

0 commit comments

Comments
 (0)