当前位置:  开发笔记 > 编程语言 > 正文

H ++中的Hashtable?

如何解决《H++中的Hashtable?》经验,为你挑选了2个好方法。

每当我需要存储与特定类型的值(键值 - 例如字符串或其他对象)相关联的一些数据时,我通常使用C++ stdlib映射.stdlib映射实现基于树,它提供比标准数组或stdlib向量更好的性能(O(log n)).

我的问题是,你知道任何C++"标准"哈希表实现提供更好的性能(O(1))吗?类似于Java API中Hashtable类中可用的内容.



1> Chris Jester..:

如果您使用的是C++ 11,则可以访问标题.这些提供课程std::unordered_mapstd::unordered_set.

如果您使用C++ 03有TR1,您可以访问类std::tr1::unordered_mapstd::tr1::unordered_set使用相同的头文件(除非你使用GCC,在这种情况下,头是代替).

在所有情况下,也有相应的unordered_multimapunordered_multiset类型.


在GCC中,您必须使用标题名称.这是GCC的怪癖.:-)

2> Mark Ransom..:

如果您还没有unordered_map或unordered_set,则它们是boost的一部分.
这是两者的文档.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有