简答题

请阐述状态空间的一般搜索过程。OPEN表与CLOSED表的作用是什么?

正确答案

先把问题的初始状态作为当前扩展节点对其进行扩展,生成一组子节点,然后检查问题的目标状态是否出现在这些子节点中。若出现,则搜索成功,找到了问题的解;若没出现,则再按照某种搜索策略从已生成的子节点中选择一个节点作为当前扩展节点。重复上述过程,直到目标状态出现在子节点中或者没有可供操作的节点为止。所谓对一个节点进行“扩展”是指对该节点用某个可用操作进行作用,生成该节点的一组子节点。
OPEN表用于存放刚生成的节点,对于不同的搜索策略,节点在OPEN表中的排序是不同的。
CLOSED表用于存放将要扩展或者已扩展的节点。

答案解析

相似试题
  • 假设有7个物品,它们的重量和价值如下表所示。若这些物品均不能被分割,且背包容量M=150,使用回溯方法求解此背包问题。请写出状态空间搜索树并计算各个节点处的界限函数值,最后给出装载方案及背包中物品的重量和价值。

    简答题查看答案

  • 利用评价函数f(n)=g(n)+h(n)来排列OPEN表节点顺序的图搜索算法称为()

    单选题查看答案

  • 回溯法搜索状态空间树是按照()的顺序。

    单选题查看答案

  • 图搜索策略的一个特点就是只保留了从初始状态到当前状态的一条路径,从而节省了存储空间。

    判断题查看答案

  • 请简要阐述活动状态和动作状态的异同点。

    简答题查看答案

  • 广度优先搜索算法中,OPEN表的数据结构实际是一个二叉树,深度优先搜索算法中,OPEN表的数据结构实际是一个()。

    填空题查看答案

  • 引入启发式知识来指导OPEN表中节点的排序可划分为二种方式()搜索和局部择优搜索。

    填空题查看答案

  • 请简要阐述在软件开发过程中使用UML的必要性以及好处。

    简答题查看答案

  • 有序搜索,总是选择OPEN表上具有()f值的节点作为下一个要扩展的节点,即总是选择最有希望的节点作为下一个要扩展的节点。

    单选题查看答案