C++制作数组的哈希值

发布于 2024-11-18 00:24:01 字数 355 浏览 3 评论 0 原文

我在创建数组哈希时遇到问题。我需要一个单键多数据系统:

multimap <Type, vector<type> > var;

但是如何向向量添加元素?

示例: key = 3;

现在我需要将一些元素附加到键为 3 的向量中。

创建临时向量不是答案,因为我不知道何时需要将元素输入到向量与当前键。

抱歉,理解我的问题。我需要快速访问结构,它将使用大约 50,000 个单词进行操作,每个单词长度大约为 20。 我需要像树这样的东西。 另外,有个问题: STL 结构(如矢量、贴图、多重贴图等)有多快?

I have a problem with the creation of a hash of arrays. I need a Single Key - Multi Data system:

multimap <Type, vector<type> > var;

But how I can add elements to the vector?

Example: key = 3;

Now I need to append some elements into the vector whose key is 3.

Creating a temp-vector not an answer because I don't know when I need to input element into the vector with the current key.

sorry, understand my problem. i need fast-access struct, that will be operate with ~50,000 words with length ~20 each.
and i need something like tree.
also, have question:
how quick STL-structures, like vector,map,multimap and other?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

私藏温柔 2024-11-25 00:24:01

std::map 有什么问题吗? >,或其他集合作为值类型?这使您可以控制如何操作值集合。对我来说,多重映射似乎是 std::map 的低级形式。 >,但没有列表的灵活性。

What's wrong with std::map <KeyType, std::vector<SomeType> >, or some other collection as the value type? This gives you control over how to operate on the value collection. A multimap to me seems like a low-level form of std::map <KeyType, std::list<SomeType> >, but with none of the flexibility of a list.

甜`诱少女 2024-11-25 00:24:01

要找到问题的答案,您可以查看本网站第 6 点下的幻灯片 https ://ece.uwaterloo.ca/~ece250/Lectures/Slides/

希望有帮助!

To find the answer to your question you can look at the slides under point 6. at this site https://ece.uwaterloo.ca/~ece250/Lectures/Slides/

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文