C语言中从扫雷点到空白处一次打开一大片问题的求解算法
你能给我更多的代码吗?
这八个递归实际上可以用两个for来完成。
作废?单击Blank(int?x,?int?y)?{
int?我,?j;
如果?(isBlank(x,y))?{
ShowAroundBlock(x,y);
为了什么?(我?=?-1;?我?& lt=?1;?i++)?{
为了什么?(j?=?-1;?j?& lt=?1;?j++)?{
如果?(我?==?0?& amp& amp?j?==?0)?继续;
单击空白(x?+?我,?y?+?j);
}
}
}
}而且你要设置一个访问标记,已经被ClickBlank的网格不要再调用ClickBlank。