C++编程《第15课 剪枝》教学设计.docxVIP

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

PAGE

PAGE1

剪枝

教学目标

1.知识与技能

了解剪枝基本概念及作用

学会分析问题,找到剪枝条件

运用深搜+剪枝解决应用问题.

2.过程与方法:

学习流程:讲授——模仿——练习

通过课堂练习,巩固课堂内容。

教学重点、难点

【重点】

剪枝的常用原则

dfs搜索和剪枝的应用

【难点】

最优性剪枝和可行性剪枝灵活使用

课时安排

课时安排:120分钟

四、上课准备

课程相关ppt、白板、白板笔、积分卡

课前检查电脑、投影仪、网络是否有故障,及时修复。

五、教学活动

活动时长

教学活动

注意事项

课前准备

老师准备学生电脑,保证电脑能正常使用;打开投影仪,打开上课课件,以最饱满的热情迎接学生!

提前10分钟准备

开场白

欢迎各位同学回到吉码信息学课堂。

引入

我们前面处理过一个象棋跳马的问题,规定了马的行走方向,求到达终点的路径条数。因为只能向右前方走。终点是(m,n),起点是(0,0),假设点的坐标是(x,y),那么如果x大于等于m或者y大于等于n的点是没有必要继续搜索的,因为只能往前或者右,根本没有回头路,继续走下去,x和y坐标只会更大,永远不会到终点。这时候,我们把x坐标大于等于m,y坐标大于等于n的部分看做是一种边界条件,后继搜索被强行切断了。这就防止了大量不必要的计算。

其实,上面的操作已经是一种剪枝优化。如果确定某一系列的路径不必搜索,那

文档评论(0)

1亿VIP精品文档

相关文档