STL源码:hash_set、hash_map、hash_multiset、hash_multimap
来源:互联网 发布:c语言中常用函数 编辑:程序博客网 时间:2024/06/07 06:10
hash_set
虽然STL只规范复杂度和接口,并不规范实现方法,但STL set多半以RB-tree为底层机制。
SGI在标准之外提供了hash_set,以hashtable作为底层机制。用set为的是能快速搜寻元素。这一点无论底层是RB-tree还是hashtable都能实现。但RB-tree有自动排序能力而hashtable没有,其结果就是set元素会自动排序而hash_set不会。hash_set和set一样,只存在键值,没有像map一样存pair。
hashtable无法处理未定义类型元素(除非用户自定义hash函数,参考文章《STL源码:hashtable》),所以hash_set也没法处理它们。
hash_set使用方法和set一样。
hash_map
SGI在STL标准外提供了hash_map,以hashtable作为底层机制。运用map为的是能够根据键值快速搜索元素,这一点RB-tree或是hashtable都能够实现。但RB-tree有自动排序能力而hashtable没有,其结果就是set元素会自动排序而hash_set不会。map和hash_map一样,拥有键和值,它们的使用方法也一样。
hash_multiset、hash_multimap
hash_multimap与multimap唯一的差别在于底层机制是hashtable,因此hash_multimap元素不会被自动排序。
hash_multimap和hash_map实现的唯一差别是前者插入元素底层机制是hashtable的insert_equal(),后者是insert_unique()。
hash_multiset与上述map系列类似。
- STL源码:hash_set、hash_map、hash_multiset、hash_multimap
- hash_set,hash_map,hash_multiset,hash_multimap
- 【STL源码剖析读书笔记】【第5章】关联式容器之hash_set、hash_map、hash_multiset和hash_multimap
- STL源码剖析-关联式容器之hash_set、hash_map、hash_multiset和hash_multimap
- STL学习——hash_set/hash_map/hash_multiset/hash_multimap篇
- STL容器:set/map/multiset/multimap 与hash_set/hash_map/hash_multiset/hash_multimap
- STL容器:set/map/multiset/multimap 与hash_set/hash_map/hash_multiset/hash_multimap
- 【第10章 关联容器】hashtable, hash_map, hash_set, hash_multiset, hash_multimap基于hashtable
- set/multiset map/multimap hash_set/hash_multiset hash_map/hash_multimap 区别与联系
- STL源码剖析——hash_set和hash_multiset
- STL源码剖析——hash_map和hash_multimap
- map、set、multimap、multiset、hash_map、hah_set、hash_multimap、hash_multiset
- boost.unordered 基于hash table的四种容器(即hash_map,unordered_mutimap,hash_set,hash_multiset)
- STL之红黑树容器:set,hash_set,multiset,hash_map,multimap
- hash_map 与 hash_set 详解
- hash_map hash_set命名空间
- hash_map 与 hash_set 详解
- hash_map 与 hash_set 详解
- BlissPop-v2.2-ef51l-UNOFFICIAL-20150331
- Linux开机自动挂载局域网windows共享文件夹
- No result defined for action and result input
- LeetCode OJ House Robber
- 正则表达式–零宽断言详解
- STL源码:hash_set、hash_map、hash_multiset、hash_multimap
- 关于excel 中的数据导入数据库 、数据库中的数据导入的Excel 中的思考
- 百度地图7.0版本不能工作
- CSDN优秀博客连接,博客之星连接
- Java区分---OverLoad重载与Override重写
- 搜索引擎优化如何处理图片顺应速读期间的请求
- 异步传输
- 宁静以致远
- 阴影烘焙