gpt4 book ai didi

c++ - 如何在 C++ 中使用哈希函数找到两个数组的交集?

转载 作者:行者123 更新时间:2023-11-30 03:08:13 26 4
gpt4 key购买 nike

我是散列的新手,不确定如何在 C++ 中执行此操作。在java中,我们有Hash的ContainsKey、put、get等函数。 C++中有类似的东西吗?谢谢。

最佳答案

您可以从 std::set<> 开始,这是一棵平衡二叉树。最近的编译器还提供了 unordered_set<> ,它是一个哈希表,但不是 C++03 的一部分:它将成为 C++0x 的一部分。 boost 库还有一个哈希集实现。

对于 std::set<>,参见 http://www.cplusplus.com/reference/stl/set/

例如

std::set<int> s;
for (int i = 0; i < first_vector.size(); ++i)
s.insert(first_vector[i]);
for (int i = 0; i < second_vector.size(); ++i)
if (s.find(second_vector[i]) != s.end())
do_something();

关于c++ - 如何在 C++ 中使用哈希函数找到两个数组的交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com