第六章 基本检索与周游方法
1. 搜索算法类型
基于枚举策略
深度优先搜索
广度优先搜索
优化+枚举
回溯算法 = 深度优先搜索 + 剪枝策略
分支限界算法 = 广度优先算法 + 剪枝策略
启发式搜索
启发式搜索是一种基于规则的优化搜索算法。
2. 周游的概念
对于问题涉及到二叉树、树和图的处理,要求确定满足某一性质的节点集合,就需要检索的方式来进行,当这种检索必须包括检索的数据对象的每一个结点进行检查时,就称为周游。
3. 图的存储结构
(1)、邻接矩阵(数组)表示法
(2)邻接表(链式)表示法
4. 图的遍历
(1)深度优先(DFS)
#访问起始点v;
#若v的第1个邻接点没访问过,深度遍历此邻接点;
#若当前邻接点已访问过,再找v的第2个邻接点重新遍历。
(2)广度优先(BFS)
#在访问了起始点v之后,依次访问v的邻接点;
#然后再依次访问这些顶点中未被访问过得邻接点;
#直到所有顶点都被访问过为止。