我以为关联数组(即地图或字典)和哈希表是相同的概念,直到我在Wikipedia中看到
对于绑定数量很少的字典,使用关联列表(绑定的链接列表)来实现字典可能是有意义的。...
关联数组最常用的通用实现是使用哈希表:绑定数组,以及将每个可能的键映射到数组索引的哈希函数。...
字典也可以存储在二进制搜索树中或专用于特定类型键的数据结构中,例如基数树,try,Judy数组或van Emde Boas树。...
因此,我想,我的问题在于我不知道关联数组(即地图或字典)是一种抽象数据类型,而哈希表是一种具体的数据结构,并且可以使用不同的具体数据结构来实现相同的抽象数据类型。
我的问题是
抽象数据结构和具体数据结构之间有什么区别和关系?
每个示例都有哪些示例(抽象和具体的数据结构)?越多越好。
有哪些具体数据结构可用于实现哪些抽象数据结构的列表?拥有一个会很好。