void dfs(int v) {
visited[v] = true;
id[v] = ccount;
for(int i : G.adj(v)) {
if(!visited[i])
dfs(i);
}
}
还是不能理解这个方法,我在debug时,就使用的演示中的图,在对1进行迭代,找到与1相连的是[ 0] ,然而在if语句中 [visited[0] 已经被遍历过,所以不进入if循环,在if外没有任何代码,在下次循环时,debug中显示v = 0 , 请问v是如何完成回溯,从1跳回到0的