voidput(int key, int value){ int h = getHash(key); for (auto it = hashMap[h].begin(); it != hashMap[h].end(); it++) { if (it->key == key) { it->value = value; return; } } hashMap[h].emplace_front(key, value); }
intget(int key){ int h = getHash(key); for (auto it = hashMap[h].begin(); it != hashMap[h].end(); it++) { if (it->key == key) { return it->value; } } return-1; }
voidremove(int key){ int h = getHash(key); for (auto it = hashMap[h].begin(); it != hashMap[h].end(); it++) { if (it->key == key) { hashMap[h].erase(it); return; } } } };