0

具体而言,最陡峭山攀登,随机爬山和模拟退火。广义的时间复杂性也可以。谢谢。爬山算法的时间复杂度是多少?

+2

这个问题似乎是题外话题,因为它是关于理论,而不是编程。 –

+0

@jim如果你打算关闭它,因为它关闭了主题,留下一个适当的位置可以发布这样的问题。下次尝试http://cs.stackexchange.com/提出理论问题。 – yekta

回答

5

您列出的方法可以在任何时候中断,并返回“目前为止最好的结果”。因此,谈论他们返回绝对最佳结果(全球最大值)的时间是有意义的。

您列出的所有方法可能无法达到全局最大值。因此,它们的复杂度是O(∞)。

传统的时间复杂性概念对启发式算法没有意义,只适用于正确的算法。这里是a writeup about the difference between the two

+0

非常感谢! –

+0

这取决于山丘的数量,就像帕斯卡指出的那样。然而,由于他没有提到它,它将与'O(n)'成最好的线性关系,最好使用随机重置可以成为'O(log n)'。 – yekta