【发布时间】:2011-02-02 06:47:15
【问题描述】:
我只知道hashmap和map的区别是hashmap是用hash函数实现的,而map是用tree实现的。任何机构都可以添加更多内容吗?
基于此,有没有什么hashmap能做而map不能做的事情?
【问题讨论】:
-
有点类似,但也许不是骗子:stackoverflow.com/questions/2196995/…
-
对术语要小心一点。在某些圈子中,“映射”仅指进行键/值存储和查找的对象,而“哈希映射”是映射的一种实现。 (树图可能是另一个。)。 IOW,“map”是一个接口,“hash map”是一个具体的实现。 (我注意到这一点是因为您的问题没有被标记为或引用任何特定的库。)
-
@Ben:在 C++ 中,
map几乎毫不含糊地指代std::map,一棵树。
标签: c++ data-structures map hashmap unordered-map