插入排序的一揽子声明是什么?

时间:2017-02-07 15:28:00

标签: algorithm time time-complexity complexity-theory

对于每个输入'n',我们可以说插入排序的上限是O(n ^ 2),下界是omega(n)吗?或者只是O(n ^ 2)?

1 个答案:

答案 0 :(得分:1)

对于每个输入,时间复杂度为O(n^2)+Omega(n)=O(n^2),因为Omega(n) = O(n^2)。请注意that

  

请注意,“=”并不意味着在正常的数学意义上表达“等于”,而是更通俗的“是”

对于问题的第二部分,它取决于您感兴趣的下限类型。

  

Omega(n)在最好的情况下,因此下限至少是Omega(n)

如果您想要所有输入的下限,那么是。考虑最佳输入为您提供下限。如果您希望解决同一问题的任何算法的下限,则需要考虑所有可能输入的算法。