【发布时间】:2015-11-17 00:21:39
【问题描述】:
现在我有一个`
multimap<size_t, <string>> mymap`;
它存储以单词大小为关键字的单词。
我希望能够获取 key = 5 的所有单词。然后我想将该键值从最低到最高排序。
我该怎么做?多图是最有效的方法吗? 我的意思是是否可以使用不同的容器,在其中我可以按字符串值对它们进行排序,也可以按键值对它们进行分类?
基本上我有一个向量,其中第一个元素不能移动。但向量的其余部分应按字母顺序组织。我该怎么做?然后,我想组织一次再次排序的向量,按字母顺序仅使用第一个单词在多图中组织它们。有什么想法吗?
【问题讨论】:
-
你的意思是地图的数据是字符串的vector?
-
你有没有想过拥有一个
std::unordered_map<std::size_t, std::set<std::string>>?这是您可以按大小组织字符串并按字典顺序存储。