Big o 通过分而治之的搜索更好地理解大O和大θ

Big o 通过分而治之的搜索更好地理解大O和大θ,big-o,computer-science,big-theta,Big O,Computer Science,Big Theta,分治算法将大小为n的数组作为输入并 对大小为n/2的数组进行两次递归调用。然后,经过一个 额外的工作,它产生一个输出。运行时间应为 是: 阿Θn bΘn log n cΘn^log₂3. dΘn² 我想复习考试,这是复习中的一道题。直觉上我想说b,因为我知道分治算法在logn上运行,但答案在大θ中这一事实完全把我抛在脑后。为什么这个问题会涉及到额外的工作,然后用大θ提供答案 谢谢你的帮助。我只是想更好地理解这一点。解决了这个问题。根据代表on的实际函数,答案可能是θ或θlogn,或者稍微拉伸一下

分治算法将大小为n的数组作为输入并 对大小为n/2的数组进行两次递归调用。然后,经过一个 额外的工作,它产生一个输出。运行时间应为 是:

阿Θn bΘn log n cΘn^log₂3. dΘn²

我想复习考试,这是复习中的一道题。直觉上我想说b,因为我知道分治算法在logn上运行,但答案在大θ中这一事实完全把我抛在脑后。为什么这个问题会涉及到额外的工作,然后用大θ提供答案


谢谢你的帮助。我只是想更好地理解这一点。

解决了这个问题。根据代表on的实际函数,答案可能是θ或θlogn,或者稍微拉伸一下,两者都不是。您能否提供如何得出结论,它可能是θ或θlogn?1和n都是on。使用主定理。这听起来很像马克·艾伦·韦斯的合并排序分析。看见