投稿ごとに1つのデータ構造に関する要件を無視する必要があります.
配列- 最も基本的で、最速のアクセスを提供します。ベクトルは、単純な古い配列に対する即興であり、最近一般的に使用されている事実上の代替品です。 dequeueはこのテーマの別のバリエーションで、一定時間/ランダム アクセスを提供しますが、最初と最後での高速な挿入と削除のために最適化されています。
リンク リスト- 頻繁にドロップおよび挿入されるデータのリストを維持するのに非常に便利ですが、反復/検索には非常に時間がかかります。例: メモリ ページ内の空き/使用済みリスト
ツリー- より複雑な構造の基礎を形成する基本構造。この構造には多くの形式があります。ツリーがソートされている場合のログ検索時間を提供します。辞書などの大きなデータ項目に役立ちます。バイナリ/AVL および赤黒ツリーが最も一般的です。
マップとハッシュ- 正確にはデータ構造ではありませんが、巧妙なロジックと上記のデータ構造の組み合わせを使用して実装された複雑な高速検索アルゴリズムです。
これらのデータ構造とその実装は、C++ の STL ライブラリで利用できます。他の言語にもネイティブ実装があります。これらの基本的なデータ構造とそのバリエーション (キュー、スタック、プライオリティ キュー) のいくつかと、検索アルゴリズムについての知識があれば、基本は十分にカバーされていると言えます。