2011-08-06 13 views
-2
for i <--- 1 step i <--- 2* i while i< n do 
    for j <--- 1 step j <---2* j while j<n do 
    if j = 2*i 
     for k = 0 step k <--- k+ 1 while k < n do 
     .... CONSTANT NUMBER OF ELEMENTARY OPERATIONS 
     end for 
    else 
     for k<--- 1 step k<-- 3*k while k<n do 
     ...CONSTANT NUBER OF ELEMENTARY OPERATIONS 
     end for 
    end if 
    end for 
end for 

nの関数として次のコード断片の実行時間はどれくらいですか?以下の擬似コードに対して正確かつ漸近的な答えを与える

「正確な答え」は、漸近的な実行時間を決定する前に、コードに関する式を参照しています。

+2

正確な答えを得るには、最初に正確な質問をする必要があります。 – Quasdunk

+0

次のコードフラグメントの実行時間はnの関数として何ですか? – Ice

+1

'宿題 'タグが必要ですか? –

答えて

0

しかし、いくつかの点を考慮すると、擬似コードの漸近的複雑さはO(n*log(n))でなければなりません。

システムによって大きく異なるため、実行時間を正確に予測することはできません。

+0

その宿題がありません。本からのその運動。なぜ私は別の答えを得る。この本には答えがないので、自分自身を二重にチェックする方法は分かりません。私は実際には別の答えを得て、それを歓迎します。私はこれらをもっと練習しますが、時には漸近的な答えと正確な答えとの間に紛れ込んでしまいます。あなたはその違いを説明するのに十分親切でしょうか? – Ice

関連する問題