C++编程《第16课 广度优先搜索》教学课件.pptxVIP

  • 4
  • 0
  • 约6.68千字
  • 约 37页
  • 2026-03-10 发布于广西
  • 举报

C++编程《第16课 广度优先搜索》教学课件.pptx

第16课广度优先搜索

学习目标了解广搜基本概念掌握广搜基本代码框架运用广搜解决简单问题

知识讲授

走迷宫2现在有一个4*4的迷宫,李雷在迷宫的左上角,迷宫出口在右下角,李雷体力有限,他希望尽快走出迷宫,请你告诉李雷最少需要走多少步(每个格子不能重复走动)。kl110exit迷宫中显示0的点,是不可以走的。李雷每次只能到达相邻的上下左右4个格子。

如何找到最短路线?我们可以按照这样的思路去找:1.从起点出发,检查第1步可以到达的所有点,判断是否为终点。kl110exit

如何找到最短路线?如何找到最短路线?2.依次从第1步到达的点出发,检查判断第2步可以到达的点是否为终点。kl12102exit

3.依次从第2步到达的点出发,检查判断第3步可以到达的点是否为终点。kxit(5)3如何找到最短路线?

4.依次从第3步到达的点出发,检查判断第4步可以到达的点是否为终点。kl1231034234exit(5)34如何找到最短路线?

5.依次从第4步到达的点出发,检查判断第5步可以到达的点是否为终点。6.找到终点,程序结束,步数为5。kl1231034234exit(5)34如何找到最短路线?

问题建模1.使用一个4*4的二维数组maze[][]来存储迷宫信息,如果值位0表示不可走,1表示可走。2.使用一个3*3的二维数组used[][

文档评论(0)

1亿VIP精品文档

相关文档