【发布时间】:2017-01-17 07:17:00
【问题描述】:
假设我想要一种算法,它可以尽快得到解决方案,它包括从树中的一个状态开始,并遍历树状结构中的所有可能状态,为什么有必要首先构建一棵树,然后遍历它,而不是构建一棵树,并且如果在构建过程中找到了解决方案节点,则停止构建并立即回溯到根,记下此叶子的路径?
基本上,是否有一种 BF 算法来“生成”一棵树的广度优先,而不是先创建一棵树,然后以广度优先的方式搜索它?
有点像动画结果here:
感谢您的阅读
【问题讨论】:
-
我的印象是,最常见的树搜索方法是在执行过程中隐式构建树,而不是构建整个树然后搜索它。你有其他说法的消息来源吗?
-
好吧,我的教授说要搜索一棵树,首先需要建立一棵树。现在我对搜索树的含义有冲突
-
听起来要么(1)他们指的是不同类型的问题,(2)他们指的是存在一棵树的抽象概念,而不是构建它的代码,或者(3 ) 他们错了。由于您确定的原因,在此类搜索问题中预先显式构建树是不常见的。
标签: algorithm tree breadth-first-search