C ++ STLベクトルを使用して、N個の要素のベクトルを作成しているため、何らかの理由で、それらをベクトルの前に挿入することにしました。ベクトルの前に要素を挿入するたびに、既存のすべての要素が1だけシフトします。これにより、ベクトル要素の全体的なシフトが(1 + 2 + 3 + ... + N)、つまり(N / 2)(N)になります。 +1)シフト。
私の質問は、作者が(1 + 2 + 3 + ... N)をどのように入手したかということです。最初は空になるように、ある位置で1つの要素を移動しているので、1 + 1 +1..Nにする必要があると思いました。
ありがとう!