发布网友 发布时间:1天前
共1个回答
热心网友 时间:1天前
for (int i=1;i<=6;i++)
if (maze[xx[n]+gox[i]][yy[n]+goy[i]][zz[n]+goz[i]] &&
visit[xx[n]+gox[i]][yy[n]+goy[i]][zz[n]+goz[i]]==0)
{
num++;
xx[num]=xx[n]+gox[i];
yy[num]=yy[n]+goy[i];
zz[num]=zz[n]+goz[i];
tt[num]=tt[n]+1;
visit[xx[num]][yy[num]][zz[num]]=1;
//cout<<num<<' '<<xx[num]<<' '<<yy[num]<<' '<<zz[num]<<' '<<tt[num]<<endl;
}
bfs(n+1);
}
只向前走,没有前后走,找下个点,标志visit=1;那么后退了。