古典的な O(1) ランダム アクセス データ構造は配列です。ただし、配列は、使用されているプログラミング言語に依存しており、保証された連続メモリ割り当てをサポートしています (配列は、ベースの単純なオフセットを取得して任意の要素を見つけることができることに依存しているため)。
これは、これを実装の詳細として残すのではなく、言語がメモリが連続しているかどうかに関するセマンティクスを持たなければならないことを意味します。したがって、O(1) のランダム アクセスを持ちながら、継続的なストレージに依存しないデータ構造を持つことが望ましい場合があります。
そのようなことはありますか?