python广度优先搜索走出迷宫

迷宫问题那可是经典中的经典,最近在学习深度搜索,分享一下最近所学。
深度优先搜索顾名思义,优先考虑深度,一条路走到黑,直到没路了再回头,再换一条路走。
这个是用word表格画的,用来作为迷宫。黑色为墙,白色为路
在这里插入图片描述

我们规定走的方向顺序为右,左,下,上
那么走的路径为
在这里插入图片描述
可以看到走到这里就已经没有路了,那么我们可以引用的思路,如果没有路了,我们就回退,知道有路为止,可以看到我们应该回退到

在这里插入图片描述
回退到这个岔路口,因为我们规定了行进路线,所以会先往上走,发现又没路了,会退回这个路口然后往下走,一步一步,知道走到终点为止
思路知道了,接下来看看代码怎么写:
首先,我们定义一个二维数组,1为墙,0为路

maze = [
    [1,1,1,1,1,1,1,1,1,1],
    [1,0,0,1,0,0,0,1,0,1],
    [1,0,0,1,0,0,0,1,0,1
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值