私は、forループの外側に入れ子になっている一連のループのBig Oの実行時間の計算について質問があります。例えばforループの入れ子になった一連のBig O
:
for (50,000 times)
{
for (n times)
{
//Do something
}
for (n-2 times)
{
//Do something
}
for (n times)
{
//Do something
}
for (n-2 times)
{
//Do something
}
}
外側のループは一定であるので、私はそれが無視されると思います。次の計算を行うのと同じくらい簡単ですか?
N + N-2 + N + N-2
2N + 2(N-2)
4N - 4
O(4N - 4)
O( 4N) - -4の定数を取り除いた後
これは正しいですか?
ありがとうございました。
私はそれが正しいと思いますが、削除する別の定数があります.O(4n)はちょうどO(n)です。 –