社区讨论
关于在合并集合中递归与循环时间复杂度的疑惑
学术版参与者 3已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @lo8fvlpr
- 此快照首次捕获于
- 2023/10/27 17:57 2 年前
- 此快照最后确认于
- 2023/10/27 17:57 2 年前
如题
递归代码:
CPPint find(int x)
{
if(f[x]==x)return x;
return f[x]=find(f[x]);
}
循环代码:
CPPint find(int x)
{
int x1=x;
while(f[x1]!=x1)x1=f[x1];
return x1;
}
使用递归时AC,但循环却TLE。有点不明白,两段代码本质上应该一样吧。求教
回复
共 6 条回复,欢迎继续交流。
正在加载回复...