吃透算法,搞清原理,终有所得
八数码问题的深度优先及宽度优先算法比较
济南第六职业中等专业学校 王宇 2011年7月17日 16:46
预备知识:
人工智能问题广义地说,都可以看作是一个问题求解过程,因此问题求解是人工智能的核心问题,它通常是通过在某个可能的解答空间中寻找一个解来进行的。在问题求解过程中,人们所面临的大多数现实问题往往没有确定性的算法,通常需要用搜索算法来解决。目标和达到目标的一组方法称为问题,搜索就是研究这些方法能够做什么的过程。问题求解一般需要考虑两个基本问题:首先是使用合适的状态空间表示问题,其次是测试该状态空间中目标状态是否出现。
n 搜索包括两个方面:
--- 找到从初始事实到问题最终答案的一条推理路径
--- 找到的这条路径在时间和空间上复杂度最小
n 搜索包括两大类:
一般的搜索算法采用无信息指导的搜索策略(盲目搜索),如深度优先搜索(DFS)和宽度优先搜索