2017-05-12 6 views
0

は、それが全体的な概念はlog2nだろう意味ですか? 外部ループが実行されるたびにnが変更されるため、内部ループは技術的にはlogn回実行されますが、ループはn回ループします。私はこの質問が愚かに聞こえるかどうか謝ります。これは、ループがどのように見えるかです:ビッグああ表記ループ操作

outer loop runs while n>0 
    inner loops runs n times 
    n=(1/4)n 

私の書式設定がオフになっている場合、私は申し訳ありませんが、私はここで、ラテックスを使用する方法を把握しようとしている数分を費やし、かなりそれに

答えて

0

クラックができませんでした時間の複雑さはO(n)です:

First time, inner loop iterates n times 
Second time, inner loop iterates n/4 times 
Third time, inner loop iterates n/16 times 
... 
K'th time, inner loop iterates n/(4^k) times 

は、それらを総括:

n + n/4 + n/16 + ... + n/4^k + ... + n/(4^log_4(n)) 

はこれがありますsum of geometric series

a = n 
r = 1/4 

そして、それの和がで囲まれている:r < 1

+0

ための式にaccorsing (n/3/4) = 4n/3ありがとう。だから、確かに、全体的な時間の複雑さは 'nlogn'ですか? –

+0

外部ループが 'logn'を実行することを意味します。 –

+0

@DrewUいいえ、答えで明示的に説明されているように、' O(n) 'の場合は時間の複雑さです。理由を理解してください。 – amit

関連する問題