私は中Iソーまで、連想配列(すなわちマップ、または辞書)とハッシュテーブルは同じ概念だと思っていたウィキペディアこと
バインディングの数が非常に少ないディクショナリの場合、バインディングのリンクリストであるアソシエーションリストを使用してディクショナリを実装することは理にかなっています。...
連想配列の最も頻繁に使用される汎用実装は、ハッシュテーブルを使用したものです。バインディングの配列と、考えられる各キーを配列インデックスにマッピングするハッシュ関数を使用します。...
辞書は、バイナリ検索ツリー、または基数ツリー、試行、Judy配列、van Emde Boasツリーなどの特定のタイプのキーに特化したデータ構造に格納することもできます。...
だから、私の問題は、連想配列(マップや辞書など)が抽象データ型であり、ハッシュテーブルが具体的なデータ構造であり、異なる具体的なデータ構造を使用して実装できることを知らないことだと思う同じ抽象データ型。
私の質問は
抽象データ構造と具体的なデータ構造の違いと関係は何ですか?
それぞれの例(抽象および具体的なデータ構造)は何ですか?より良い。
どのような抽象データ構造を実装するためにどの具体的なデータ構造を使用できるかというリストはありますか?持っているといいでしょう。