FOR ループ (n 回実行する必要がある) などのループの複雑さを計算する必要がある場合、FOR ループの条件が失敗して中断した場合の反復もカウントする必要がありますか?
次に例を示します。
i
およびn
は正の整数です
for(i=0;i<n;i++)
{
//some code. All are constant expressions and there are no break statements.
}
これで、内部コードは 0 から n-1 回 (n 回) 実行されます。i = n の場合、ループは中断しますが、これは for ループ条件がチェックされた後にのみ発生します。この最後のチェックを時間計算量としてカウントする必要があります。これをカウントすると、FOR ループが実際に n+1 回実行されるからです。ここで意味を成しているかどうかはわかりません。数えるべきだと思います。それでも、ここで明確な答えが必要です。提案してください!