跳到内容
← 全部问题

在这个例子中,状态空间树是如何逐层扩展的?

树是按广度优先扩展的。在创建根节点的子节点后,讲师将整个层视为已完成,然后从左到右跨当前前沿扩展节点。在每个节点,只追加从根节点路径上尚未使用的作业。

适用条件

  • 树是逐层探索的。
  • 在每个节点,只追加从根节点路径上尚未使用的作业。
  • 视频仅展示了结构扩展,没有展示按界限剪枝。

理解与推导

  1. 从代表空部分序列的根节点开始。
  2. 为每个可能的第一个作业选择创建一个子节点:J1J_1, J2J_2, J3J_3, J4J_4。
  3. 完成根节点的所有直接选择,然后扩展节点 2,接着节点 3,节点 4,节点 5。
  4. 继续以类似的方式跨其余前沿扩展,直到所有显示的节点达到深度 4。

例子

讲师说:“现在这一层完成了。看,我已经逐一考虑了所有作业,”然后继续扩展前沿上的下一个节点,而不是深入刚创建的子节点下方。

容易误解的地方

  • 假设树是按深度优先扩展的,先沿着一条分支向下到全深度,然后再移到兄弟节点。
  • 认为在每个节点都可以追加所有作业,而忽略了路径上已经使用的作业。

观看对应讲解

继续追问

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。