没有合适的资源?快使用搜索试试~ 我知道了~
首页C++程序设计_递归_迷宫问题
C++程序设计_递归_迷宫问题
需积分: 19 284 浏览量
更新于2023-05-24
评论 1
收藏 1.73MB PPT 举报
从迷宫的起点出发,沿着某一个方向向前试探,若能够行得通,则继续往前走,否则换一个方向继续往前走,如果所有方向都尝试过还是走不通,则原路返回上一个点,再换另一个方向继续试探,直到所有可能的通路都被试探过。 常见题型分类 铺地板式 求最短路问题 遍历问题
资源详情
资源评论
资源推荐

递归应用
迷宫问题

迷宫动画展示:搜到通路的情况

迷宫动画展示:搜不到通路的情况

迷宫问题总体思路及分类
从迷宫的起点出发,沿着某一个方向向前试
探,若能够行得通,则继续往前走,否则换
一个方向继续往前走,如果所有方向都尝试
过还是走不通,则原路返回上一个点,再换
另一个方向继续试探,直到所有可能的通路
都被试探过。
常见题型分类
铺地板式
求最短路问题
遍历问题

迷宫的表示方法
一个 n 行 m 列的迷宫可
以用一个二维数组 a[n][m
] 来表示。数组中的元素
值为 -1 时表示该点道路
阻塞,为 0 时表示该点可
以进入。
右图为 4 行 5 列的迷宫
1 2 3 4 5
1 0 -1 0 0 -1
2 0 0 0 0 -1
3 0 -1 0 0 -1
4 0 -1 0 0 0
剩余38页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0