C++ 哈希表创建教程:使用 unordered_map
在 C++ 中,可以使用标准库中的 unordered_map 或 unordered_set 来创建哈希表。
以下是一个简单示例,演示如何使用 unordered_map 创建一个哈希表:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myHash; // 创建一个名为 myHash 的哈希表
// 向哈希表中插入键值对
myHash['Alice'] = 25;
myHash['Bob'] = 30;
myHash['Charlie'] = 35;
// 从哈希表中获取值
std::cout << "Alice's age: " << myHash['Alice'] << std::endl;
return 0;
}
在这个示例中,我们使用 unordered_map 创建了一个名为 myHash 的哈希表。该哈希表将字符串作为键(姓名),将整数作为值(年龄)。
通过使用方括号运算符,我们可以将键值对插入到哈希表中。例如,myHash['Alice'] = 25 表示将键 'Alice' 对应的值设为 25。
我们还可以通过使用相同的方括号运算符,根据键获取对应的值。例如,myHash['Alice'] 表示获取键 'Alice' 对应的值。
请注意,C++ 的哈希表是一个动态的数据结构,它会根据需要自动调整大小来容纳更多的键值对。
希望这个简单的解释和示例代码能帮助你理解如何在 C++ 中创建哈希表。如果还有任何问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/bLd7 著作权归作者所有。请勿转载和采集!