この単純なループの第一原理から複雑さの分析を実行したいとします -
for (int i = 0; i < n; i++)
{
a = i + 1;
}
これが私がやったことです、これは正しい手順ですか、それとも私は道を外れていますか?
i に 0 の初期割り当て: 1 操作
n 回実行されるループ:
- i と n の比較: n+1 回実行
- インクリメント i: n 回実行される操作
- i +1 を a に代入: 2 つの操作を n 回実行
したがって、操作の総数: 1 + (n+1) + n + 2n = 4n + 2 そして、これには大きな Oh(n) の複雑さがあります。
これは正しいです?それを行うより良い方法はありますか?