对于每个输入'n',我们可以说插入排序的上限是O(n ^ 2),下界是omega(n)吗?或者只是O(n ^ 2)?
答案 0 :(得分:1)
对于每个输入,时间复杂度为O(n^2)+Omega(n)=O(n^2)
,因为Omega(n) = O(n^2)
。请注意that
请注意,“=”并不意味着在正常的数学意义上表达“等于”,而是更通俗的“是”
对于问题的第二部分,它取决于您感兴趣的下限类型。
Omega(n)在最好的情况下,因此下限至少是Omega(n)
如果您想要所有输入的下限,那么是。考虑最佳输入为您提供下限。如果您希望解决同一问题的任何算法的下限,则需要考虑所有可能输入的算法。