模块二 · 经典算法思想与问题求解

单元3 搜索算法

围绕“如何在复杂状态空间中找到目标解或较优解”展开,帮助学生理解搜索算法的基本思想、典型流程与应用场景,建立从问题状态到求解路径的分析能力。

所属模块
模块二:经典算法思想与问题求解
建议学时
2 学时
教学定位
算法基础单元
1

学习目标

知识目标

理解搜索算法的基本概念,掌握状态空间、初始状态、目标状态、搜索路径等核心术语,了解广度优先搜索、深度优先搜索等基本方法的特点。

能力目标

能够将简单问题抽象为搜索问题,分析状态转移关系,并初步判断不同搜索策略在效率、路径质量和适用场景上的差异。

素养目标

培养学生有步骤、有层次地分析问题的习惯,理解算法设计中“系统探索”与“策略选择”的重要性,增强逻辑推理意识。

2

教学内容

2.1 搜索问题的基本形式

通过迷宫寻路、地图导航、八数码问题等案例,引导学生认识搜索问题的一般形式:从一个初始状态出发,通过一系列可行操作,逐步到达目标状态。搜索算法的核心不是直接得到答案,而是在多个候选路径中系统地探索和筛选解。

视频讲解说明

本视频建议用于本小节导入,重点说明什么是搜索问题、什么是初始状态与目标状态,以及为什么迷宫、路径规划、棋盘问题都可以统一抽象为搜索任务。

当前嵌入的是占位视频链接,后续可直接替换为你的实际课程视频地址。

2.2 状态空间与搜索过程

介绍状态空间图的基本表示方式,理解节点、边、扩展、访问标记、回溯等概念。帮助学生理解:算法运行的本质是对可能状态进行有序探索,不同搜索策略的差异体现在“先扩展谁、怎么避免重复、什么时候停止”等关键步骤上。

视频讲解说明

本视频建议配合状态空间图进行讲解,重点展示节点扩展、访问顺序、回溯过程以及广度优先和深度优先在展开方式上的差别。

你也可以把这里替换成学校超星、B站、腾讯视频或自建服务器的视频嵌入链接。

2.3 典型搜索策略比较

重点比较广度优先搜索与深度优先搜索在搜索顺序、空间开销、路径质量和适用场景上的差异。通过对比,帮助学生形成“算法策略必须与问题特点匹配”的意识,而不是机械记忆流程。

3

案例一:迷宫寻路中的搜索思想

迷宫寻路示意图

图示:典型迷宫路径场景,可用于说明起点、终点、障碍和可行路径的搜索过程。

迷宫寻路是搜索算法最直观的教学案例之一。学生能够很容易看出:从起点到终点往往存在多条可能路径,但并不是每一条路径都能顺利到达目标,这就构成了一个典型的搜索问题。

在这个场景中,迷宫中的每一个可到达位置都可以看作一个“状态”,从当前位置向上、下、左、右移动可以看作“状态转移”。搜索算法的任务就是按照某种规则不断扩展新的位置,直到找到终点。

如果采用广度优先搜索,算法会一层一层向外扩展,更容易先找到步数较少的路径;如果采用深度优先搜索,算法可能会先沿某一条路走到底,再回退继续寻找,因此未必最先找到较短路径,但实现思路更直接。

课堂讲解提示

① 哪些位置可以看作状态?

② 从一个状态到另一个状态需要满足什么条件?

③ 为什么同一个迷宫用不同搜索策略会出现不同的搜索顺序?

④ 为什么“先找到的路径”不一定总是“最优路径”?

4

案例二:地图导航中的搜索应用

路径规划与网格距离示意图

图示:路径规划与距离估计场景,可用于引出导航、路径搜索和启发式思想。

地图导航是搜索算法在现实生活中最常见的应用之一。用户输入起点和终点之后,系统需要在大量道路节点和连接关系中找到一条合适路线,这一过程本质上仍然是搜索。

与迷宫不同,真实道路网络通常更复杂,不同道路还可能具有距离、时间、拥堵程度等附加信息,因此导航系统不仅要找到“可行路径”,还要进一步考虑“更短”“更快”或“更省成本”的目标。

这说明搜索算法并不只是用于简单遍历,它还是后续优化算法、启发式算法和智能规划方法的重要基础。学生通过这个案例可以理解:课堂中的基础算法,与生活中的地图软件、物流调度、机器人导航等智能应用之间有着直接联系。

课堂讲解提示

① 地图中的路口为什么可以抽象成节点?

② 为什么道路之间的连接关系可以抽象成边?

③ 导航软件为什么不仅要“找到路”,还要“比较路”?

④ 搜索算法为什么是路径规划系统的基础?

5

教学重点与难点

教学重点:搜索问题的抽象方式、状态空间的构建,以及广度优先搜索与深度优先搜索的核心思想。

教学难点:帮助学生将现实问题转化为状态空间模型,并真正理解“搜索顺序不同会导致效率和结果不同”这一算法思想,而不是只停留在流程记忆层面。

6

教学方式

采用“真实案例导入 + 图示讲解 + 过程演示 + 对比分析”的方式组织教学。

通过图片、路径图和搜索顺序演示,让学生先看懂应用场景,再回到算法结构,增强对搜索思想的直观理解。

7

课堂活动设计

活动一:纸面模拟搜索

给学生一张简化迷宫图,要求分别用广度优先和深度优先的思路标记搜索顺序,并比较两种方法在搜索过程和结果上的差异。

活动二:生活场景建模

让学生从“教学楼找教室”“校园路线规划”“快递配送路径”中任选一个场景,尝试写出状态、目标和可能的转移规则,训练问题抽象能力。

8

课后任务

任务1:将一个熟悉的生活场景抽象成搜索问题,写出初始状态、目标状态和可能的状态转移方式。

任务2:比较广度优先搜索与深度优先搜索在求解过程中的主要差异,并用自己的语言说明各自优缺点。

任务3:结合地图导航或机器人寻路,说明搜索算法为什么是智能系统中的基础方法之一。