平均计算最坏情况,最佳情况和平均情况复杂度

时间:2013-03-06 13:16:16

标签: complexity-theory pseudocode mean

什么是(a)最坏情况,(b)最佳情况,以及(c)计算平均值的以下函数的平均大小写复杂度

n=0
sum=0
input(x)
while x!=-999 do
    n=n+1
    sum=sum+x
    input(x)
end {while}
mean=sum/n

你如何证明这种复杂性?

1 个答案:

答案 0 :(得分:1)

找到-999后立即停止。

因此:

  • 最好的情况是O(1):你直接找到-999
  • 最坏的情况是O(n)-n是input的大小 - :您在-999的最后找到input
  • 在这种情况下,平均情况为O(n / 2)= O(n):您在中间找到-999