アルゴリズムの分析時には、通常for loop
の問題はありませんが、while loop
を含むアルゴリズムの実行時間の分析には問題があります。私は私の質問を表現するための例を示します。whileループを含むアルゴリズムの分析
次一つは、私が今勉強coin-change algorithm
(私たちのほとんどのためのよく知られたアルゴリズム)の一部です:
counter = 0
s = 0
while(s <= n/100)
s = s+1
t1 = n- 100*s
h = 0
while(h <= t1/50)
h = h +1
t2 = t1 - 50*h
...
誰かがそのようなの走行時間を知る最良の方法を説明することができますWhileループ中にネストされたアルゴリズム?
ありがとうございました。実際のアルゴリズムは5つのネストされたwhileループで構成されていますので、この場合アルゴリズムは '(n^2)^ 5 = O(n^10)'で実行されます。そうですか? – Adam
ネストされたループの構造が類似している場合は可能です。そして 'n^10'は本当に複雑さが低いです。 –