したがって、私の comp sci クラスのトピックの 1 つは、時間の複雑さに関するものであり、特定の操作を比較するための良い方法として配列とリンクされたリストを使用し、どのコンテナーがそれを行うのに適しているか、適切なデータ構造を選択できるようにすることです。ほとんどの操作の背後にある理由は理解していますが、配列への挿入と追加についてはわかりません。
これらの両方の最悪のシナリオは O(n) です。挿入が O(n) である理由を理解していると思います。最悪の場合、前に挿入するとすべての要素が右にシフトするため、線形であり、配列内の要素の数に依存します。追加については、スペースがある場合、最後に要素を追加するのにサイズに関係なく1回の操作が必要なため、なぜO(1)ではないのか興味がありました。
十分なスペースがない場合、最悪のシナリオのために配列をより大きなものにコピーする必要がありますか?