实验6 A最佳优搜索算法教程.docVIP

  • 5
  • 0
  • 约2.7千字
  • 约 11页
  • 2016-11-22 发布于贵州
  • 举报
实验6 A最佳优搜索算法教程

实验6 A*最佳优先搜索算法 实验原理 最佳优先的一个重要原理就是根据评价函数的计算结果总是选择代价最小的那条路径向下搜索。在搜索过程中通过不断地放弃代价较大的路径,从而最终找到代价最小的问题求解答案。广度搜索 上一章介绍了深度搜索,现在我们来介绍广度搜索。为了使你对这两种搜索方式有一个较深刻的了解,再次它们做个比较。 用下面的树来说明这两种搜索方式。节点a是搜索的起点,而节点i是搜索的目标。先来看看深度搜索。深度搜索的搜索路径如下: a-ba-b-e a-c a-c-f a-c-g a-d-i 最后找到了节点i。它先找出与a相连的某个节点b,发现b下面还有节点e,由于是深度搜索,所以它就会访问节点e,此时发现e下面没有其它的节点了,于是就返回到节点b,同样b下面也没有其它的节点,于是就返回到节点a,节点a还有子节点c,所以就开始访问节点c,如此下去,直到找到节点i。 而广度搜索的路径如下: a-ba-c a-d a-b-e a-c-f a-c-g a-d-i 这种搜索方式先考察a的所有子节点b、c和d,当它没有发现目标时就再考虑这些子节点的子节点,直到找到目标。这也是它取名为广度搜索的原因。 宽(广度搜索的Prolog程序与深度搜索一样简单: 源程序备注说明: append/3谓词的作用是把两个表合成为一个表。上面的route/3使用广度搜索来找出答案。不难看出广度

文档评论(0)

1亿VIP精品文档

相关文档