寻找迷宫的出路,o通路;X:障碍

时间:2020-11-23 10:00:43 笔试题目 我要投稿

寻找迷宫的一条出路,o通路;X:障碍

  #define MAX_SIZE 8

  int H[4] = {0, 1, 0, -1};

  int V[4] = {-1, 0, 1, 0};

  char Maze[MAX_SIZE][MAX_SIZE] = {{‘X’,'X’,'X’,'X’,'X’,'X’,'X’,'X’},

  {‘o’,'o’,'o’,'o’,'o’,'X’,'X’,'X’},

  {‘X’,'o’,'X’,'X’,'o’,'o’,'o’,'X’},

  {‘X’,'o’,'X’,'X’,'o’,'X’,'X’,'o’},

  {‘X’,'o’,'X’,'X’,'X’,'X’,'X’,'X’},

  {‘X’,'o’,'X’,'X’,'o’,'o’,'o’,'X’},

  {‘X’,'o’,'o’,'o’,'o’,'X’,'o’,'o’},

  {‘X’,'X’,'X’,'X’,'X’,'X’,'X’,'X’}};

  void FindPath(int X, int Y) {

  if(X == MAX_SIZE || Y == MAX_SIZE) {

  for(int i = 0; i < MAX_SIZE; i++)

  for(int j = 0; j < MAX_SIZE; j++)

  printf(“%c%c”, Maze[i][j], j < MAX_SIZE-1 ? ‘ ‘ : ‘\n’);

  }else for(int k = 0; k < 4; k++)

  if(X >= 0 && Y >= 0 && Y < MAX_SIZE && X < MAX_SIZE && ‘o’ == Maze[X][Y]) {

  Maze[X][Y] = ‘ ‘;

  FindPath(X+V[k], Y+H[k]);

  Maze[X][Y] =’o';

  }

  }

  int main(int argc, char* argv[]) {

  FindPath(1,0);

  }

【寻找迷宫的一条出路,o通路;X:障碍】相关文章:

工程监理的出路08-18

物流O2O有哪些模式-关于物流O2O的四种典型模式11-13

经络--中医美容中深层滋养的通路10-30

菜鸟面向农村的县域O2O物流模式11-10

管理沟通的障碍09-28

O2O电商运营模式最佳方法11-02

物流企业更适合O2O运营模式08-16

80后草根创业O2O定制旅游09-08

《迷宫街物语》读后感12-10