1
これはやや単純な質問のかもしれないですが、私はとにかく人々を依頼するつもりです:複数の線形演算が全体の関数に悪影響を及ぼします。
私は、以下の機能を書いた:
std::vector<int> V={1,2,3,4,5};
int myFunction()
{
for(int i=V.size();i--;){//Do Stuff};
for int e=V.size();i--;){//Do Stuff};
}
を。これは、時間複雑最悪の場合を持っている必要がありますO (n)およびより複雑なケースO(1)。
2つの線形演算(for-loops)を持つと、時間の複雑さはO(n)以外に変わるのですか?
いいえ理論的漸近複雑さではありません。 – sascha
「n」が配列のサイズである場合、サンプルコードはO(1)ではなく、空間の複雑さO(n)を持つことに注意してください。 (もしあなたがそれを知っていたら、私はO(1)のコメントを削除することをお勧めします; *追加*スペースの複雑さを意味するならば、あなたの答えを[編集]してください。 –