通常、配列の中央(任意の場所)への挿入にはコストがかかる可能性があります。要素を1つのスロットにシフトするのに、O(n)時間かかる場合があり、配列のメモリを再割り当てする場合もあります。一方、リンクされたリンクにはO(1)時間がかかる場合があります。
しかし、Ruby、Python、およびPHPには、配列の中央に要素を挿入するのにO(1)時間しかかからない配列オブジェクトはありますか?
更新:そして、配列内の任意の場所での配列要素の置換またはそれにアクセスすることもO(1)であることに従わなければなりません。
更新:次のように挿入:
1.9.3-p125 :001 > RUBY_DESCRIPTION
=> "ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]"
1.9.3-p125 :002 > a = %w{ a b c d }
=> ["a", "b", "c", "d"]
1.9.3-p125 :007 > a.insert(3, 123)
=> ["a", "b", "c", 123, "d"]