Myślałem asocjacyjną (tj mapie lub słownika) i tabela mieszania były takie same pojęcia, dopóki nie zobaczyłem w Wikipedii tym
W przypadku słowników z bardzo małą liczbą powiązań sensowne może być zaimplementowanie słownika przy użyciu listy powiązań, połączonej listy powiązań. ...
Najczęściej stosowaną implementacją tablicy asocjacyjnej ogólnego przeznaczenia jest tablica skrótów: tablica powiązań wraz z funkcją skrótu, która odwzorowuje każdy możliwy klucz na indeks tablicy. ...
Słowniki mogą być również przechowywane w drzewach wyszukiwania binarnego lub w strukturach danych specjalizowanych dla określonego rodzaju kluczy, takich jak drzewa radix, try, tablice Judy lub drzewa van Emde Boas. ...
Myślę, że mój problem polega na tym, że nie wiem, że tablica asocjacyjna (tj. Mapa lub słownik) jest abstrakcyjnym typem danych, a tablica skrótów to konkretna struktura danych, a do implementacji można użyć różnych konkretnych struktur danych ten sam abstrakcyjny typ danych.
Moje pytania byłyby
Jaka jest różnica i związek między abstrakcyjnymi strukturami danych a konkretnymi strukturami danych?
Jakie są przykłady dla każdego z nich (abstrakcyjne i konkretne struktury danych)? Im więcej tym lepiej.
Czy istnieje lista konkretnych struktur danych, które można zastosować do wdrożenia jakich struktur danych abstrakcyjnych? Byłoby miło mieć taki.