寻找迷宫的一条出路,o通路;X:障碍
编辑: 面试啦 发布时间: 2023-12-06 00:23:52
#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);
}
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);
}
词条:c面试题
上一篇:C语言笔试题回忆 下一篇:c语言常见笔试题总结
面试题库导航
- C++面试题
- JAVA面试题
- Oracle面试题
- MySQL面试题
- Linux面试题
- 网络工程师面试题
- 网管面试题
- 软件工程师面试题
- PHP面试题
- .net面试题
- 软件测试面试题
- EJB面试题
- Spring面试题
- Javascript面试题
- Python面试题
- QTP面试题
- Servlet面试题
- J2EE面试题
- Database面试题
- ASP面试题
- Unix面试题
- Loadrunner面试题
- 通信面试题
- 嵌入式面试题
- Ruby面试题
- Delphi面试题
- Mobile开发面试题
- SOA面试题
- JAVA面试题面试题
- 研发工程师面试题
- 软件架构师面试题
- 系统工程师面试题
- Android面试题
- JAVA程序员
- C#面试题