/
githubmirror
/
hello-algo
Обзор
Документация
Войти
/
githubmirror
/
hello-algo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
en/codes/cpp/chapter_hashing/hash_map.cpp
46 строк
1 KB
Yudong Jin
Translate all code to English (#1836)
31 дек 2025, 02:44
Не верифицирован
31 дек 2025, 02:44
2778a6f
Код
Авторство
О чём код?
/** * File: hash_map.cpp * Created Time: 2022-12-14 * Author: msk397 (machangxinq@gmail.com) */ #include "../utils/common.hpp" /* Driver Code */ int main() { /* Initialize hash table */ unordered_map<int, string> map; /* Add operation */ // Add key-value pair (key, value) to the hash table map[12836] = "Xiao Ha"; map[15937] = "Xiao Luo"; map[16750] = "Xiao Suan"; map[13276] = "Xiao Fa"; map[10583] = "Xiao Ya"; cout << "\nAfter adding is complete, hash table is\nKey -> Value" << endl; printHashMap(map); /* Query operation */ // Input key into hash table to get value string name = map[15937]; cout << "\nInput student ID 15937, query name " << name << endl; /* Remove operation */ // Remove key-value pair (key, value) from hash table map.erase(10583); cout << "\nAfter removing 10583, hash table is\nKey -> Value" << endl; printHashMap(map); /* Traverse hash table */ cout << "\nTraverse key-value pairs Key->Value" << endl; for (auto kv : map) { cout << kv.first << " -> " << kv.second << endl; } cout << "\nTraverse Key->Value using iterator" << endl; for (auto iter = map.begin(); iter != map.end(); iter++) { cout << iter->first << "->" << iter->second << endl; } return 0; }