C++制作数组哈希
C++ making Hash of Arrays
我在创建数组哈希时遇到问题。我需要一个单一密钥-多数据系统:
multimap <Type, vector<type> > var;
但是我怎样才能将元素添加到向量中呢?
示例:key = 3;
现在,我需要将一些元素添加到关键字为3的向量中。
创建一个临时向量不是一个答案,因为我不知道什么时候需要用当前键将元素输入到向量中。
对不起,理解我的问题。我需要快速访问结构,它将使用大约50000个单词进行操作,每个单词的长度大约为20。我需要像树一样的东西。还有,有问题:STL结构有多快,比如矢量、映射、多映射等?
std::map <KeyType, std::vector<SomeType> >
或其他集合作为值类型有什么问题?这使您可以控制如何对值集合进行操作。对我来说,多映射似乎是std::map <KeyType, std::list<SomeType> >
的低级形式,但没有列表的灵活性。
要找到问题的答案,您可以查看第6点下的幻灯片。在该站点https://ece.uwaterloo.ca/~ece250/讲座/幻灯片/
希望能有所帮助!
相关文章:
- 哈希映射使用 nullptr c++ 初始化节点的动态数组
- 调整大小和复制哈希表数组中的元素
- "Error reading character of string" 为哈希动态增长数组的问题 (C++)
- 在数组中使用C++中的哈希表复制数组中的元素
- 在哈希表中调整字符串数组的大小
- 具有完美哈希函数的哈希表比数组好吗?
- 由于动态数组而导致的哈希映射内存泄漏
- 一个提升或 stl api,用于以 string=>array-index 的形式对字符串数组进行哈希处理
- 实现将字符串映射到 C++ 中的数组的哈希表。我一直在"Debug Assertion Failed",我不知道为什么
- 如果我们使用链表数组来实现哈希表,则可以以不需要遍历的方式实现"add"。这是真的还是假的?
- 数组中的二叉搜索访问是否比使用哈希表更快
- 将 32 位数字快速哈希到数组中
- 使用 C++ 中的数组创建哈希表表示形式
- 使用链表数组实现哈希表
- 初始化哈希表的 stl 列表动态数组(单独链接)
- 使用动态分配的数组创建哈希表
- 链表数组(使用哈希)
- 在C++中初始化哈希表数组的正确语法是什么
- C++:如何将带有 md5 哈希的 wstring 转换为字节* 数组
- c++如何将数组插入哈希集