開始、終了、およびランダムアクセスに要素を追加するための一定時間のパフォーマンスをサポートするデータ構造を探しています。addbegin、addend、およびrandom accessの一定時間をサポートするデータ構造
私はダブルエンドキューを考えています。ダブルエンドキューはランダムアクセスの一定時間パフォーマンスをサポートしていますか?もしそうなら、それはどのように達成されますか?
ダブルリンクされたリストを使用してダブルエンドキューを構築することができます。しかし、一定の時間ランダムアクセスを達成するために、どのようにすべての要素のインデックスを作成しますか?
ありがとうございました。
ジェリー
私が知っている大部分のものは、中規模の配列の二重にリンクされたリストなので、armotized O(1)でランダムアクセスはできません。 OTOH私はarmotized O(1)アペンドとプリペンドが可能な配列を想像しています... – delnan