2012-08-01 62 views

回答

3

您有

j = 2 

並且每個循環: 當J = J^2

的模式是:

2  = 2^(2^0) 
2*2 = 2^(2^1) 
4*4 = 2^(2^2) 
16*16 = 2^(2^3) 

哪些可以被看作是:

2^(2^k) with k being the number of iteration 

時因此循環停止:

2^(2^k) >= n 
log2(2^(2^k)) >= log2(n) 
2^k >= log2(n) 
log2(2^k) >= log2(n) 
k >= log2(log2(n)) 

複雜度爲log 2(LOG 2(N))

+0

你能解釋一下爲什麼它會是LOG 2(N)? – user123 2012-08-01 07:28:51

+1

對不起,我在我的手機上,計劃在電腦前解釋更多。而答案是錯的... – 2012-08-01 07:44:04

+0

這裏是正確的答案解釋:) – 2012-08-01 07:53:40