用c++写一段关于哈希表的代码
时间: 2024-04-14 12:30:37 浏览: 100
C++期末设计作业,哈希表的构建(源代码+文档说明)
当然,下面是一个简单的 C++ 代码示例,演示了如何使用哈希表:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
// 创建一个哈希表
std::unordered_map<std::string, int> hashTable;
// 向哈希表中插入键值对
hashTable["apple"] = 5;
hashTable["banana"] = 8;
hashTable["orange"] = 3;
// 访问哈希表中的值
std::cout << "Number of apples: " << hashTable["apple"] << std::endl;
// 检查哈希表中是否存在某个键
if (hashTable.count("banana") > 0) {
std::cout << "Banana is in the hash table." << std::endl;
}
// 遍历哈希表中的所有键值对
for (const auto& pair : hashTable) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
这段代码使用了 `<unordered_map>` 头文件中的 `unordered_map` 类来创建哈希表。你可以根据需要修改键和值的类型。在示例中,我们以水果名称作为键,以对应的数量作为值。你可以根据实际情况修改这些内容。
阅读全文