侯捷C++ STL:哈希表的实现

哈希表的产生由于内存不够一一映射。于是乎在空间不足时取余数。 为了防止某一个链表过长,这里根据经验来制定规则。当插入的元素个数等于buckets时这时哈希表要扩容。扩容因子是两倍。但是buckets值尽量是质数,选择质数是为了尽量做到均匀散列。所以扩容后要找两倍大后附近的质数。编译器将空间扩容的空间大小都自己定义好了,不用重新计算空间,53-97-193…。 底层实现: HashFcn:一个对象如
相关文章
相关标签/搜索