与宽度优先搜索算法根本不同 在于:将扩展的后继节点放在 OPEN表的前端(LIFO)。
B1,77 C2,87 C1,96 F1,32
A,47 B3,52 B2,65
D1,77 E1,57 E2,92 G1,27 H1,51
第26页/共55页
深度优先搜索示意图
CLOSE表 编号 节点 父节点
1 A NULL 2 B1 A 3 C2 B1 4 F1 C2 5 C1 B1 6 B3 A 7 D1 B3 8 B2 A
3 84 5
7
61 2 15
3 4
5 87
61 2 23
3 8 4 76 5
1 32
3 85 74 6
18 2
3 85 6
711642
3 85 6 74
6
9
12 85 3 74
16 17
2 85 3 74 6
14
3
82
5
74
1103 6
82 5 74
61183
5 82 74 6
1 11
3 82 5 74
F1,32
G1,27 H1,51
第2页/共55页
第三章 搜索技术
搜索分类
1、盲目式摸索:无信息搜索,搜索时按规定顺 序逐个考察节点,直到找到目标。通用性强,但 效率低;适用于简单树状结构问题。
包括:宽度优先、深度优先、等代价搜索 2、启发式搜索:用到自身的某些信息,指导搜 索朝着最有希望的方向进行,搜索效率高。
1. 两种数据结构
(1)OPEN表 存放已生成但还没考察的节点,即待考察 节点。
(2)CLOSED表存放考察过的节点,以及节点之间的关 系,如每个节点指向父节点的编号(返回指针)。 CLOSED表中存放的就是一定搜索策略下的搜索树。