人工智能原理 通过搜索解决问题 3-4-3 深度优先搜索
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Uninformed Search Strategies
Depth-first Search 深度优先搜索
☐Search Strategy 搜索策略
Expand deepest unexpanded node.
扩展最深的未扩展节点。
⏹Note: breadth-first-search expands shallowest unexpanded node.
注意:宽度优先搜索扩展最浅的未扩展节点。
☐Implementation 实现方法
Use LIFO queue, put successors at front.
使用LIFO队列,把后继节点放在队列的前端。
⏹Note: breadth-first-search uses a FIFO queue
注意:宽度优先搜索使用FIFO队列。
Explored nodes with no descendants are removed from memory . A B C D E F G J K
H I L M N O A B C D E F G J K H I L M N O A B C D E F G J K H I L M N O A B C D E F G J K H I L M N O A B C D E F G J K I L M N O A B C E F G J K L M N O
(1)
(2)(3)(4)
(5)(6)
A
B C
E F G
J K L M N O
A
B C
E F G
K L M N O
A
C
F G
L M N O
A
C
F G
L M N O A
C
F G
L M N O
A
C
F G
M N O
(7)(8)(9)
(10)(11)(12)
Nodes at depth 3 have no successors, M is the only goal node.
☐Time complexity 时间复杂性
☐Space complexity
空间复杂性where
⏹b --the branching factor
分支因子
⏹m --the maximum depth of any node
任一节点的最大深度
Properties of Depth-first Search 深度优先搜索的特性O (bm )
O (b m )