0

プログラムの次のセグメントの時間計算量は O(2^n) でしょうか? よくわかりません

n=1;
for j=1 to n do
 output(j);
 n=2*n;
end {for}
4

1 に答える 1

1

いいえ、これはO(n)です。

nを2^n乗しただけです。

これは、最終的な回答やループ内の計算に関係なく、ループの反復回数が「n」であるためです。

于 2013-02-13T20:12:48.743 に答える