データ構造は何ですか？
次の主なデータ構造が存在します。
1. ** Massive **（少しベクトル、それはリストであり、動的配列であり、シーケンスです） - 同じタイプのデータ、したがって、同じサイズのデータ​​があるデータ構造ですメモリに順次記録されます。配列の先頭から特定の数の要素にシフトすることにより、インデックスを使用して配列から要素を取得できます。要素を配列に追加するには、Basyによって作成する必要があります（メモリブロックに自由スペースが残っていない場合）。
2. ** object **（別名モーターカード、それも構造でもあります） - さまざまなタイプの固定数の要素が保存され、メモリに整列され、整列されているデータ構造。識別子に移動することでオブジェクトから要素を取得できますが、コンパイラーはその変位を知っている必要がありますが、オブジェクトを開始します。オブジェクトに要素を追加することはできません。
3. **連絡先リスト**  - 次の（およびおそらく以前の）要素に要素とリンク（ポインター）を含むブロックがメモリから多少ランダムに散らばって保存されるデータ構造。Motorcadeから要素を取得しているのは、そのインデックスを非常に使用して、一連の要素に沿って順次歩いています。DLAコヒーレントリストに要素を追加すると、最寄りのリンク（インデックスに従って）をIT要素に変更する必要があります。
4. **ハッシュテーブル**（彼女は辞書でもあり、マップでもあり、テーブルです）は、要素のペアが値を見つけるような方法で「漏れやすい」大量に保存されるデータ構造ですキーの平均固定時間。複雑なキー（飲み物、線）は通常酔っています。
5. ** tree **（ilm、子供が複数の親を持つことができる場合 - グラフ） - 各要素がリンクの配列またはオブジェクトを「子供」に保存するデータの構造、そして要素はメモリにランダムに散らばっています。
6. **ビナー検索ツリー**  -  2つのリンクが保存されている各要素のツリー - 小さい要素と大きい要素。このようなツリーで検索すると、平均して、塊の線形ではなく対数時間を占めます。