【发布时间】:2012-02-18 09:10:36
【问题描述】:
来自 Java 的关于 Hashtable 类的文档,它说
作为一般规则,默认负载系数 (.75) 在时间和空间成本之间提供了良好的折衷
所以 Hashtable 的加载因子是 0.75,也就是说如果有 N 个 key,Hashtable 会使用 M = N/0.75 个空格来存储它们。
在 CLRS 书中,它还介绍了负载因子 alpha。
但据我了解,CLRS 打算将 alpha 设置为大于 1,即 M = N/alpha
我说 M
但是Java中的Hashtable使用存储多于N,我觉得不符合CLRS的设计吧?
我说的对吗?
谢谢
【问题讨论】:
标签: java algorithm hashmap hashtable clrs