Я думал, что ассоциативный массив (т. Е. Карта или словарь) и таблица хеширования были одним и тем же понятием, пока я не увидел в Википедии, что
Для словарей с очень небольшим количеством привязок может иметь смысл реализовать словарь, используя список ассоциаций, связанный список привязок. ...
Наиболее часто используемой универсальной реализацией ассоциативного массива является хеш-таблица: массив привязок вместе с хеш-функцией, которая отображает каждый возможный ключ в индекс массива. ...
Словари также могут храниться в двоичных деревьях поиска или в структурах данных, специализированных для определенного типа ключей, таких как радикальные деревья, попытки, массивы Джуди или деревья Ван-Эмде-Боаса. ...
Итак, я думаю, моя проблема заключается в том, что я не знаю, что ассоциативный массив (т. Е. Карта или словарь) является абстрактным типом данных, а таблица хеширования - это конкретная структура данных, и различные конкретные структуры данных могут использоваться для реализации тот же абстрактный тип данных.
Мои вопросы будут
В чем разница и связь между абстрактными структурами данных и конкретными структурами данных?
Какие примеры есть для каждого из них (абстрактные и конкретные структуры данных)? Чем больше, тем лучше.
Есть ли список того, какие конкретные структуры данных могут быть использованы для реализации каких абстрактных структур данных? Было бы неплохо иметь один.
источник