2017-04-01 9 views
1

モジュールXがp単位の実行時間を必要とすると仮定します.pは定数です。次の各アルゴリズムの複雑さを求めます.nは入力データのサイズ、qは1より大きい正の整数です。時間の複雑さはどのようになりますか?対数関数の塩基がqあるユーザ入力を伴うwhileループのためのBig-O

set i = 1 
    `while i ≤ n` 
     `Module X` 
     `i = q * i` 
    endwhile 

答えて

1

log(n)

ヒント:iは指数関数的に増加します。

+0

少し説明していただけますか?私は本当に混乱しています –

+0

'q = 2'としましょう。そして、各反復では、次のように 'i'が成長します:1,2,4,8,16,32,64 ....それで' i'が 'n'になるまで何回繰り返しますか?基数2の 'log(n)'です。私たちがやっているのは、 'q 'で2を入れ替えることだけです。 – wookie919

+1

それは良い説明です。今分かります –

関連する問題