Arraylistを考えてみましょう。内部的にはフルではなく、これまでに挿入された要素の数が分かっています。要素はソートされません。 ArrayListに含まれる要素の数に関係なく、高速な以下の操作を選択します。 (言い換えれば、実装するにはいくつかの指示が必要です)。 (必ずしもソートされていない)整数のアレイでArrayList:指定された要素への挿入と挿入の比較
削除の最大値を求める指定されたインデックス
からデータを取得与えられたインデックス
で
挿入
挿入指定されたインデックス
指定されたインデックスの要素を置換する
特定の要素を検索する
指定されたインデックスで挿入を選択し、指定されたインデックスからデータを取得し、要素を置き換えるが、回答キーは挿入と表示されます。私が通常理解しているように、ArrayListでは、挿入操作ではすべての要素が左にシフトする必要があります。リストの始めにこれを行った場合、$ O(n)$時間の複雑さがあります。しかし、最後にやった場合、$ O(1)$になります。
私の質問がダウンになる:(1)いずれかの場合には、差が指定されたインデックスに挿入し、挿入の間があり、(2)の挿入のために、この特定の時間の複雑さを与えられたものを、それが
回答キーは、選択肢のリストにないオプションを提供しています。 Javaの 'ArrayList'に関しては、インデックスを指定せずに挿入すると、最後に挿入されます(つまり、追加されます)。 –
@TedHopp私の悪いところには、2つの異なる答えがあります。 1つは挿入であり、もう1つは指定されたインデックスに挿入されている – user278039