【发布时间】:2017-12-24 04:01:09
【问题描述】:
有两个数组,一个用于ids,一个用于scores,我想将这两个数组存储到一个std::map,并使用std::partial_sort找到最高的五个分数,然后打印它们的ids
那么,有没有可能在std::map 上使用std::partial_sort?
【问题讨论】:
-
您可以将迭代器向量排序到地图元素。
-
使用
map<int, int, std::greater<int> > m;您可以简单地存储2个数组中的值,如下所示:m[score] = id;存储所有scores和对应的ids后,您可以查阅起始的5个值的map以获得最高的 5 个scores 及其对应的ids。
标签: c++ stl stdmap partial-sort