我正在寻找的东西,以大多数教科书解释它的方式实现一个哈希表,以恒定的时间插入/删除/搜索。我知道std :: unordered_map,但是我正在寻找一些没有C++ 11的工具。我知道如何从头开始创建课程,但那不是我想要的。在C++(pre-C++ 11)中是否存在散列表?
2
A
回答
3
Boost库是要走的路。 Boost的许多创始人都是C++标准委员会成员,Boost的库/ API经常进入标准。
boost::unordered_map
将是你想要的。它的API非常类似于C++ 11的std::unordered_map
。底层表示是一个分段哈希表(很像unordered_map
)。
0
在C++ 11之前,哈希不是C++标准的一部分,但大多数STL实现hash_set
和hash_map
。你可以通过简单的包含头文件来使用它们。但首先你必须确保你的编译器支持它。
相关问题
- 1. 初始化程序列表在C++ 11中是否合法?
- 2. 如何查找散列表a中是否存在hashmap b
- 3. 检查密钥是否存在于散列表中JSP Struts 2
- 4. Python中是否存在任何类型的散列表
- 5. 在C++ 11 Regular Expressions中是否有match_partial?
- 6. for循环检查是否存在散列表值不迭代
- 7. C#散列表与C++散列表
- 8. 是否有一个散列算法,在C#中产生64位散列大小?
- 9. 检查散列表数组是否包含散列表
- 10. 将值存储在散列表中
- 11. 列表中是否存在元素?
- 12. 检查列表中是否存在
- 13. 检查HashSet中是否存在元素的散列
- 14. 散列中是否存在隐藏的空白元素?
- 15. 如何检查散列中的密钥是否存在(redis)?
- 16. STL是否包含散列表?
- 17. LINQ检查是否存在在列表
- 18. 如何检查散列表中是否存在特定的键和值
- 19. Powershell是否有可能在散列表中存储csv标题和值
- 20. C++中是否存在循环列表的标准实现?
- 21. 我们在实践中是否使用散列表?
- 22. C++中的散列表?
- 23. C#检查值是否存在于列表<>或不是
- 24. 如何检查存储在散列表中的对象中是否存在字符串?
- 25. 在C++ 11中,是否被认为是运算符?
- 26. 更新存储在散列表中的列表
- 27. 如何检查ruby散列成员是否递归存在?
- 28. jinja2:列表中的第一项是否存在列表
- 29. 检查python列表中是否存在列表
- 30. 查看另一个列表中是否存在列表?
'std :: tr1 :: unordered_map'。 – Rapptz 2015-03-02 04:53:46