贪婪的最佳优先搜索时间复杂度

时间:2018-11-04 11:02:57

标签: algorithm search greedy

我不明白为什么贪婪的最佳优先搜索的最坏情况下的时间复杂度是O(b ^ m)。

我认为,贪婪的最佳第一搜索不允许追溯,对吗?这意味着节点只能越来越深地扩展。因此,基本上,即使我使用的算法不正确,运行该算法后也应该只有一条路径。 (因为它不完整)

我是对的吗?感谢您的回答!

1 个答案:

答案 0 :(得分:1)

您可能想查看best-first search的工作方式。它采取了基于(例如)启发式的步骤,但如果找不到解决方案,可以稍后重新考虑。这就是为什么它是“最佳第一”而不是“仅最佳”搜索的原因。这意味着可能发生回溯,您需要对它进行分析。