Esempio n. 1
0
void LinearProbingHashSet::resize(int cap) {
    auto hs = new LinearProbingHashSet(cap);
    for (int i = 0; i < M; ++i) {
        if(_bucket->at(i) != nullptr){
            auto node = _bucket->at(i);
            hs->put(node->get_key(),node->get_value());
        }
    }
    deleteBuckets(_bucket);
    this->_bucket = hs->_bucket;
    this->M = hs->M;
}
Esempio n. 2
0
void HashMap<KeyType,ValueType>::clear() {
   deleteBuckets(buckets);
   numEntries = 0;
}
Esempio n. 3
0
HashMap<KeyType,ValueType>::~HashMap() {
   deleteBuckets(buckets);
}