Je pensais que le tableau associatif (c'est-à-dire la carte ou le dictionnaire) et la table de hachage étaient le même concept, jusqu'à ce que je voie sur Wikipedia que
Pour les dictionnaires avec un très petit nombre de liaisons, il peut être judicieux d'implémenter le dictionnaire à l'aide d'une liste d'associations, une liste liée de liaisons. ...
L'implémentation à usage général la plus fréquemment utilisée d'un tableau associatif est avec une table de hachage: un tableau de liaisons, ainsi qu'une fonction de hachage qui mappe chaque clé possible dans un index de tableau. ...
Les dictionnaires peuvent également être stockés dans des arbres de recherche binaires ou dans des structures de données spécialisées pour un type particulier de clés telles que les arbres radix, les essais, les tableaux Judy ou les arbres van Emde Boas. ...
Donc, je pense que mon problème réside dans le fait que je ne sais pas que le tableau associatif (c'est-à-dire la carte ou le dictionnaire) est un type de données abstrait et la table de hachage est une structure de données concrète, et différentes structures de données concrètes peuvent être utilisées pour implémenter le même type de données abstrait.
Mes questions seraient
Quelle est la différence et la relation entre les structures de données abstraites et les structures de données concrètes?
Quels sont les exemples pour chacun d'eux (structures de données abstraites et concrètes)? Plus c'est mieux.
Existe-t-il une liste des structures de données concrètes qui peuvent être utilisées pour mettre en œuvre quelles structures de données abstraites? Ce serait bien d'en avoir un.