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

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

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

第14课;学习目标;知识讲授;走迷宫;如何走迷宫?

1.如果当前出发的格子是终点,则程序结束。

2.每次可以选择的格子有:上(A)、下(B)、左(C)、右(D)。

3.按照顺序尝试每个格子是否可走。

;4.找到第一个可以走的格子(假设为B),标记该格子,表示已经走过。

5.再从格子(B)出发,重复上述过程(递归进行)。

6.将格子(B)消除标记,再尝试从格子(C、D)出发去找路线。

;如何存储迷宫信息;如何移动;参考代码;参考代码;intmain(){

for(inti=1;i=3;i++){

for(intj=1;j=3;j++){

cinmaze[i][j];

}

}

dfs(1,1);

coutans;

return0;

}

/*

110

111

111

*/;我们走迷宫的过程就是一个深度优先搜索的过程:从可以解决问题的某一个方向出发,并一直深入寻找,找到这个方向可以得到的所有解决方案,如果找不到,则回退到上一步,从另一个方向开始,再次深入寻找。

;我们在使用深搜解决问题时要注意:

1.首先弄清楚问题的解空间,即迷宫有多大。

2.弄清楚搜索的边界,即到哪一步就该停下,不用再搜。

3.搜索的方向,即可

文档评论(0)

1亿VIP精品文档

相关文档