失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C++实现走迷宫算法(1)

C++实现走迷宫算法(1)

时间:2024-07-21 12:56:05

相关推荐

C++实现走迷宫算法(1)

1.题目要求

老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁,使用1表示老鼠行走的路径,试以程 式求出由入口至出口的路径。

2.实现思路

老鼠的走法有上,下,左,右四个方向,在每前进一格之后就选一个方向前进,无法前进时退回选择下一个可前 进方向,如此在阵列中依序测试四个方向,知道走到出口为至,这是返回的基本题,请直接看程式应就可以理解。

3.实现代码

#include <stdio.h>#include <stdlib.h>int visit(int , int );int maze[7][7] = {{2, 2, 2, 2, 2, 2, 2},{2, 0, 0, 0, 0, 0, 2},{2, 0, 2, 0, 2, 0, 2},{2, 0, 0, 2, 0, 2, 2},{2, 2, 0, 2, 0, 2, 2},{2, 0, 0, 0, 0, 0, 2},{2, 2, 2, 2, 2, 2, 2} };int startI = 1, startJ = 1;int endI = 5, endJ = 5;int success = 0;int main(void){int i, j;printf("显示迷宫:\n");for(i = 0; i < 7; i++){for(j = 0; j < 7; j++){if(maze[i][j] == 2)printf("#");

如果觉得《C++实现走迷宫算法(1)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。