在 C++ 中,可以使用标准库中的 unordered_mapunordered_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++ 中创建哈希表。如果还有任何问题,请随时提问。

C++ 哈希表创建教程:使用 unordered_map

原文地址: https://www.cveoy.top/t/topic/bLd7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录