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; }
void HashMap<KeyType,ValueType>::clear() { deleteBuckets(buckets); numEntries = 0; }
HashMap<KeyType,ValueType>::~HashMap() { deleteBuckets(buckets); }