1条回答 默认 最新
- 又三郎丶 2023-06-29 09:27关注
这是一个比较常见的DFS迷宫问题变体
你可以参考这篇文章https://blog.csdn.net/xuechanba/article/details/120742524
你在设计迷宫的时候可以多设计一个地雷类别,将maze二维数组里面多添加一个类别,如2(0表示空地,1表示障碍物,2表示地雷),在后面的判断中添加一个判断,当map[line][col]==2时重新回到起点或者直接退出。
题目要求八个方向,你需要把direct数组变成八个方位,如:direct[0].incX = 0; direct[0].incY = 1;direct[0].incZ = 1;//右上 direct[1].incX = 0; direct[1].incY = 0;direct[1].incZ = 0;//右 direct[2].incX = 0; direct[2].incY = 1;direct[2].incZ = -1;//右下 direct[3].incX = 0; direct[3].incY = 0;direct[3].incZ = -1;//下 direct[4].incX = 1; direct[4].incY = 0;direct[4].incZ = -1;//左下 direct[5].incX = 1; direct[5].incY = 0;direct[5].incZ = 0;//左 direct[6].incX = 1; direct[6].incY = 0;direct[6].incZ = 1;//左上 direct[7].incX = 0; direct[7].incY = 0;direct[7].incZ = 1;//上
在后面行列判断那里都加上direct[di].incZ就可以了
解决 无用评论 打赏 举报
悬赏问题
- ¥15 无法加载以下来源的扩展程序
- ¥30 关于#oracle soa#的问题,请各位专家解答!
- ¥15 mounriver里怎么对电机初始化是对pwm初始化函数和gpio初始化函数吗
- ¥15 anaconda第一步就出不来了,文件名错误
- ¥15 这个排列组合问题的思路哪个地方有错
- ¥15 首页运行报错,首页运行报错
- ¥15 jupyter里pandas为什么调用不了
- ¥15 解决neuralprophet库运行报错
- ¥20 想通过nas 配置一台iis服务器
- ¥30 利用python编写元胞自动机教室火灾出逃,计算最佳出逃时间