- 4
- 0
- 约2.69千字
- 约 27页
- 2026-03-10 发布于广西
- 举报
第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.搜索的方向,即可
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
原创力文档

文档评论(0)