Big O 表記のように、「O(1)」は次のコードを表すことができます。
O(1):
for (int i = 0; i < 10; i++) {
// do stuff
a[i] = INT;
}
O(n):
for (int i = 0; i < n; i++) {
// do stuff
a[i] = INT;
}
O(n^2):
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// do stuff
a[i][j] = INT;
}
}
- O(log(n)) で記述できるコードは?
別の質問:
- 「ビッグ オーの問題」に対してどのような解決策がありますか (入力として大量のデータを取得するときに何をすべきか)?