如何将字符串的多映射作为值进行排序
How to sort a multimap of strings as the value
现在我有一个`
multimap<size_t, <string>> mymap`;
它存储按单词大小键入的单词。
我希望能够掌握所有关键字为5的单词。然后我想用那个键值从低到高对字符串进行排序。
我该如何做到这一点?多重映射是最有效的方法吗?我的意思是,是否可以使用不同的容器,在那里我可以按字符串值对它们进行排序,也可以按键值对它们进行分类?
基本上,我有一个向量,其中第一个元素不能移动。但向量的其余部分应该按字母顺序组织。我该怎么做?然后,我想再次对向量进行排序,按字母顺序使用第一个单词,只在多映射中组织它们。有什么想法吗?
最有效的方法取决于如何使用这个容器。若要在插入/删除字符串时保持字符串的排序,那个么最有效的方法是std::unordered_map<std::size_t, set<string> >
。
但是,如果可以收集所有数据,然后对所有字符串进行排序,那么最有效的方法就是使用std::unordered_map<std::size_t, vector<string> >
。
相关文章:
- 使用 Key 对 C++ 中的哈希映射进行排序. 无法排序
- 如何按值对无序哈希映射进行排序
- 从映射<字符串、矢量中对唯一值进行排序<string>>
- 映射C++按值排序和插入元素
- 使用按插入方式排序的参数创建哈希映射
- 为什么内置排序无法对向量映射进行排序
- 根据类成员对同一密钥的多映射元素进行排序
- 以std::字符串作为关键字,按字典顺序对一个无序映射进行排序
- 使用原子指令确保映射访问安全,是否可以使用两个不同的原子对指令进行重新排序
- 通过多个键和存储映射对大量向量进行排序
- 对键进行排序后,按值对多映射进行排序
- 字节不符合记忆映射和对文件进行排序
- 排序标准::映射<字符串,双精度>
- STL映射排序
- 将C++内存排序映射到Java
- 对一个无序映射c++进行排序时数据丢失
- 如何使用模板创建排序映射整数索引
- 存储内部排序映射元素的最快方式
- 在Rcpp中用(西班牙语)重音单词排序映射
- 是否有一个平面的未排序映射/集实现