更改
跳到导航
跳到搜索
←上一编辑
下一编辑→
Union find
(查看源代码)
2021年11月2日 (二) 19:45的版本
删除22字节
、
2021年11月2日 (二) 19:45
→算法
第10行:
第10行:
新添加一个元素时,它的 parent 是它自己。特别地,初始化 union find 时可用
新添加一个元素时,它的 parent 是它自己。特别地,初始化 union find 时可用
<syntaxhighlight lang=python>
<syntaxhighlight lang=python>
−
representatives
= [i for i in range(n)]
+
repres
= [i for i in range(n)]
</syntaxhighlight>
</syntaxhighlight>
第19行:
第19行:
<syntaxhighlight lang=python>
<syntaxhighlight lang=python>
def find_repr(x):
def find_repr(x):
−
if x
.parent
== x:
+
if
repres[
x
]
== x:
return x
return x
else:
else:
−
x
.parent
=
find_representative
(x
.parent
)
+
repres[
x
]
=
find_repre
(
repres[
x
]
)
−
return x
.parent
+
return
repres[
x
]
</syntaxhighlight>
</syntaxhighlight>
第34行:
第34行:
rj = find_repr(j)
rj = find_repr(j)
if ri != rj:
if ri != rj:
−
representative
[ri] = rj
+
repres
[ri] = rj
</syntaxhighlight>
</syntaxhighlight>
Weirane
行政员
、
管理员
528
个编辑
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
特殊页面
可打印版本