Я думав, що асоціативний масив (тобто карта чи словник) та хеширована таблиця були однаковою концепцією, поки я не побачив у Вікіпедії, що
Для словників з дуже малою кількістю прив’язок може бути доцільним реалізувати словник за допомогою списку асоціацій, пов'язаного списку прив’язок. ...
Найчастіше реалізація асоціативного масиву загального призначення - це хеш-таблиця: масив прив’язок разом із хеш-функцією, яка відображає кожну можливу клавішу в індекс масиву. ...
Словники також можуть зберігатися у двійкових деревах пошуку або в структурах даних, спеціалізованих для певного типу ключів, таких як дерева радіації, спроби, масиви Джуді або дерева Ван Емде Боаса. ...
Отже, я думаю, моя проблема полягає в тому, що я не знаю, що асоціативний масив (тобто карта або словник) - це абстрактний тип даних, а таблиця хешування - конкретна структура даних, і різні конкретні структури даних можуть бути використані для реалізації той же абстрактний тип даних.
Мої запитання були б
У чому різниця та співвідношення між абстрактними структурами даних та конкретними структурами даних?
Які приклади є для кожного з них (абстрактні та конкретні структури даних)? Чим більше, тим краще.
Чи є перелік, які конкретні структури даних можуть бути використані для реалізації яких абстрактних структур даних? Було б непогано мати.