各位大佬,请问下面两份代码片段有何不同,为什么会导致输出不同。保证全代码没有 _to 这个变量。
for(int i=head[x];i;i=nxt[i]){
if(!dfn[to[i]]){
tarjan(to[i]);
low[x]=min(low[x],low[to[i]]);
}else if(flag[to[i]]){
low[x]=min(low[x],dfn[to[i]]);
}
}
这是第二份代码:
for(int i=head[x];i;i=nxt[i]){
if(!dfn[to[i]]){
tarjan(to[i]);
low[x]=min(low[x],low[to[i]]);
}else if(flag[to[i]]){
low[x]=min(low[x],dfn[to[i]]);
}
}
求问 qwq。