某个O(lgN)进程需要10秒才能处理1024个项目

时间:2015-02-18 14:17:23

标签: performance time-complexity

某个O(lgN)进程需要10秒才能处理1024个项目。 处理2048件物品需要多长时间? 处理2048件物品需要多长时间? 回答O(N lgN)O(N)O(N * N)的类似问题。 我的老师教过这个但是真的很混乱......谁能教我怎么做?谢谢!

2 个答案:

答案 0 :(得分:2)

O(lgN)表示评估函数为:

F(N)=algN+b

我们得到F(1024)=10

alg(2^10)+b=10 => 10a+b=10=> (one possible solution) a=1 and b=0

所以我们有:

F(N)=lgN

这样:

 F(2048)=lg(2^11)= 11 sec

O(NlgN)也是如此,......

答案 1 :(得分:2)

T(1024) = 10s = K*log(1024)
T(2048) = K*log(2048)

所以

T(2048) = 10*log(2048)/log(1024)
T(2048) = 11s