C语言对DFS简单应用(Red and Black

#include
int dir[4][2]={{1,0},{0,-1},{0,1},{-1,0}};
char maze[25][25];
int num,m,n;
void DFS(int x,int y)
{
    num++;
    maze[x][y]='#';//防止重复记录
    for(int k=0;k<4;k++)
    {
        int X=x+dir[k][0],Y=y+dir[k][1];
        if(X>=0&&Y>=0&&X0&&m>0)
  {
      num=0;
      getchar();//吃掉回车符
      for(i=0;i

点击打开链接

你可能感兴趣的:(搜索)