java_走迷宫(二)

embedded/2024/10/19 2:26:53/

前面我们已经尝试了走迷宫,遵循的是下右上左的原则。现在我们改变寻找原则

下右左上

if(map[i][j]==0){//当前这个位置为0.说明可以走map[i][j]=2;if (findway(map,i+1,j)) {//先下return true;}else if (findway(map,i,j+1)) {//右return true;}else if (findway(map,i,j-1)) {//左return true	;				}else if (findway(map,i-1,j)) {//上return true;					}else{map[i][j]=3;return false;}

运行一下

 1 1 1 1 1 1 1
 1 0 0 0 0 0 1
 1 0 0 0 0 0 1
 1 0 0 0 0 0 1
 1 1 1 0 0 0 1
 1 0 0 0 0 0 1
 1 0 0 0 0 0 1
 1 1 1 1 1 1 1
====找路地图情况
====地图情况
 1 1 1 1 1 1 1
 1 2 0 0 0 0 1
 1 2 0 0 0 0 1
 1 2 2 2 0 0 1
 1 1 1 2 0 0 1
 1 0 0 2 0 0 1
 1 0 0 2 2 2 1
 1 1 1 1 1 1 1

仍得一样,那我们可以多设置几个障碍动态规划最短路径吗?

我现在在这里多设置了几个障碍

map[3][3]=1;map[4][3]=1;map[4][2]=1;map[4][1]=1;map[2][1]=1;map[3][5]=1;map[6][2]=1;

地图变成了

 1 1 1 1 1 1 11 0 0 0 0 0 11 1 0 0 0 0 11 0 0 1 0 1 11 1 1 1 0 0 11 0 0 0 0 0 11 0 1 0 0 0 11 1 1 1 1 1 1

我遵循上左下右的原则走

 1 1 1 1 1 1 11 2 2 0 0 0 11 1 2 2 2 0 11 3 3 1 2 1 11 1 1 1 2 0 11 0 0 0 2 0 11 0 1 0 2 2 11 1 1 1 1 1 1

还是蛮有趣的


http://www.ppmy.cn/embedded/30946.html

相关文章

EasyDarwin录像存储

目录 1、安装ffmpeg 2、建立录像存储路径 3、修改EasyDarwin配置文件 4、测试 (1)推流&#x

Vue 2 组件创建全指南:一步一步学习

文章目录 步骤 1: 创建组件文件步骤 2: 定义模板步骤 3: 添加脚本步骤 4: 添加样式步骤 5: 使用组件 步骤 1: 创建组件文件 通常,一个 Vue 组件被创建为一个单文件组件 (Single File Component),这意味着它的模板、脚本和样式都包含在一个 .vue​ 文件中…

英伟达坐山观虎斗:海力士vs三星竞争HBM

韩国媒体BusinessKorea于5月2日报道称,英伟达(NVIDIA)正策略性地激发三星电子和SK海力士之间的竞争,此举可能是为了降低高性能带宽内存(High Bandwidth Memory,简称HBM)的价格。 报道指出&…

过渡与动画

单元素/组件过渡 Vue在插入、更新或者移除 DOM 时,提供多种不同方式的过渡效果(一个淡入淡出的效果) 在条件渲染(使用v-if)、条件展示(使用v-show)、动态组件、组件根节点等情形中,可…

[华为OD] C卷 服务器cpu交换 现有两组服务器QA和B,每组有多个算力不同的CPU 100

题目: 现有两组服务器QA和B,每组有多个算力不同的CPU,其中A[i]是A组第i个CPU的运算能 力,B[i]是B组第i个CPU的运算能力。一组服务器的总算力是各CPU的算力之和。 为了让两组服务器的算力相等,允许从每组各选出一个CPU进行一次交换。 求两…

生成对抗网络(GAN)入门

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:TensorFlow入门实战|第3周:天气识别🍖 原作者:K同学啊|接辅导、项目定制 一、理论基础 1.什么是GAN GAN&#xff08…

SQL 基础 | AS 的用法介绍

SQL(Structured Query Language)是一种用于管理和操作数据库的标准编程语言。 在SQL中,AS关键字有几种不同的用法,主要用于重命名表、列或者查询结果。 以下是AS的一些常见用法: 重命名列:在SELECT语句中&a…

Unity List底层源码剖析

文章目录 前言一、List源码二、Add接口三、Remove接口四、Insert接口五、其他接口1、[]接口2、Clear接口3、Contains接口4、ToArray接口5、Find接口6、Enumerator接口7、Sort接口 六、线程安全总结 前言 没有扎实的基础,很多编写的程序会随着软件规模的扩大或扩展而…