社区
数据结构与算法
帖子详情
hash_map 初始化大小问题, 就是桶的个数
zhp21
2009-02-27 02:20:47
不要回到答 hash_map amap(10000); 我的机器 加了(10000) 编不过;
也不要回答我 不加数目, 我是为效率;
也不要回答我 用 getmaxsize 我不要用那大内存
难道非要重载自己的分配器?
...全文
651
11
打赏
收藏
hash_map 初始化大小问题, 就是桶的个数
不要回到答 hash_map amap(10000); 我的机器 加了(10000) 编不过; 也不要回答我 不加数目, 我是为效率; 也不要回答我 用 getmaxsize 我不要用那大内存 难道非要重载自己的分配器?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhp21
2009-03-02
打赏
举报
回复
[Quote=引用 7 楼 hairetz 的回复:]
引用 4 楼 zhp21 的回复:
2楼你混分的,,, 假如我 只需要 1M的空间 ,非要开一个200M的空间吗?
一般我把hsahmap定为所需空间的2到3倍。
[/Quote]
你怎么做到的, 我学学!
zhp21
2009-03-02
打赏
举报
回复
你怎么做到的?
zhp21
2009-03-02
打赏
举报
回复
这个,这个, 为什么不能指定桶数呢? 按2倍增长策略, 那我到 65536个桶 内部是经过 16次能存申请, 如果一次指定, 那么效率不是快很多?
hmsuccess
2009-03-01
打赏
举报
回复
// 直接这样就可以了,不需要初始化其大小
hash_map <char* ,int> hmap;
同时你可以随时取bucket_count(), max_bucket_count()来观察
map.bucket_size默认为4
okkk
2009-02-28
打赏
举报
回复
C#中HashMap是按照2倍递增的。
最开始分配16个地址。如果存储时越界,重新分配32个地址。如果再越界分配64个。
如果楼主存储的数据大于100000个地址,数据量大于50M,建议使用文件上的hash.即索引文件。(就是数据库呵呵)
zhp21
2009-02-28
打赏
举报
回复
我自己顶
猫已经找不回了
2009-02-28
打赏
举报
回复
[Quote=引用 4 楼 zhp21 的回复:]
2楼你混分的,,, 假如我 只需要 1M的空间 ,非要开一个200M的空间吗?
[/Quote]
一般我把hsahmap定为所需空间的2到3倍。
zhp21
2009-02-27
打赏
举报
回复
2楼你混分的,,, 假如我 只需要 1M的空间 ,非要开一个200M的空间吗?
thesecretblue
2009-02-27
打赏
举报
回复
学习中!!!
thesecretblue
2009-02-27
打赏
举报
回复
up!!!!
hityct1
2009-02-27
打赏
举报
回复
hash_map本来就是用空间换时间,没有空间怎么用?
c++的:
http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetailHashMap#sawLDOMeNsH5.
Java高级课程系列之(
Hash
算法)
Hash
,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的...
C++ unordered_
map
初始化
详解
生成 unordered_
map
容器和生成
map
一样简单,只要可以用
hash
<K> 的实例哈希 k 类型的键,而且必须能够用 ==...下面展示了如何定义和
初始化
unordered_
map
: std::unordered_
map
<std::string, size...
C++ unordered_
map
初始化
生成 unordered_
map
容器和生成
map
一样简单,只要可以用
hash
<...下面展示了如何定义和
初始化
unordered_
map
: std::unordered_
map
<std::string, size_t> people {{"Jan",44}, {"Jim", 33}, {"Joe"...
map
、unordered_
map
和vector的
初始化
和底层机理的差别
由力扣1207题独一无二的出现次数,而引出unordered_
map
的
初始化
和
map
以及vector的不同,并讲解了这些STL容器的底层机制
C++ STL中哈希表
hash
_
map
从头到尾详细介绍
)[+]0 为什么需要
hash
_
map
用过
map
吧?
map
提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑 ...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章