为什么在单独链接中建议负载系数为1?
[我已经看到很多人说这是推荐的,但没有对为什么给出清晰解释。
在开放式寻址中,我知道负载系数应该在0.5到0.7之间,因为在处理冲突时,这应该是查找未占用索引的快速操作。但是我看不到为什么单独链接中的负载因子应该更好。我的意思是,如果我有一个大小为100的表,那么是否还没有机会将所有100个元素散列到相同的索引并放入相同的列表中?天哪,我真的不明白为什么单独链接的此特定负载系数应为1。
tl]:通过not保留空闲的插槽来节省内存空间,通过减少列表遍历操作的次数来加快访问速度。 具有 load factor of 1 理想负载因子 all
关于您的大小为100的表的示例:是的,所有项目有可能发生冲突,并且仅占据一个插槽。在这种情况下,有效负载系数将为0.01,并且性能会受到严重影响。