public class foo{
public static void main(String[] args){
int a = 1;
int b = 1;
int n = 4;
//Focus is on the below for-loop
for(int x=1;x<=n;x++){
c=a+b;
}
}
}
- X = 1 - > O(1)// 1つの割り当てステートメント
- X < = N - > O(N + 1)//チェックn回と次の時刻:
- x ++ - > O(n)// n回増分する
- c = a + b - > O(4n)//はn回インクリメントしますが、ステートメント自体にはLOAD +ロードB +追加+ストアC
どうすればこれらを組み合わせることができますか?すなわち、私は追加するか、または掛け算するのですか、なぜですか?前もって感謝します。以下のコードスニペットの操作の総数は有効ですか? (ビッグO記法)
これは、まずはコンパイルされません。常に有効なコードで開始してください... –
質問は実際に操作コードに関係しません...しかし、私はそれを変更します、ありがとう。 –
コードは編集してもコンパイルされません。 –