算法分析与设计期末复习(第六章)

第六章 基本检索与周游方法

1. 搜索算法类型

基于枚举策略
深度优先搜索
广度优先搜索
优化+枚举
回溯算法 = 深度优先搜索 + 剪枝策略
分支限界算法 = 广度优先算法 + 剪枝策略
启发式搜索
启发式搜索是一种基于规则的优化搜索算法。

2. 周游的概念

对于问题涉及到二叉树、树和图的处理,要求确定满足某一性质的节点集合,就需要检索的方式来进行,当这种检索必须包括检索的数据对象的每一个结点进行检查时,就称为周游。

3. 图的存储结构

(1)、邻接矩阵(数组)表示法
算法分析与设计期末复习(第六章)
算法分析与设计期末复习(第六章)
算法分析与设计期末复习(第六章)
(2)邻接表(链式)表示法

算法分析与设计期末复习(第六章)

4. 图的遍历

(1)深度优先(DFS)
#访问起始点v;
#若v的第1个邻接点没访问过,深度遍历此邻接点;
#若当前邻接点已访问过,再找v的第2个邻接点重新遍历。
(2)广度优先(BFS)
#在访问了起始点v之后,依次访问v的邻接点;
#然后再依次访问这些顶点中未被访问过得邻接点;
#直到所有顶点都被访问过为止。