最近、プログラミングの面接を受けましたが、次のコードが出てきました。インタビュアーは、それが O(n*n) アルゴリズムであると私に言いましたが、外側のループが実行されるたびに内側のループが実行される回数が少なくなることを考えると、それがどのように行われるかについて私は混乱しています。
それは間違いなく O(n) ではありませんが、なぜ O(n*n) なのですか?
for(int i = 0; i < n; i++)
{
for(int j = i + 1; j < n; j++)
{
...
}
}