【发布时间】:2013-10-15 21:50:53
【问题描述】:
我正在尝试使用以下类型对 2D 向量进行排序:
vector<pair<char, double>> output;
我正在尝试将它们从最高到最低的 double 值排列,并且只显示前 5 个。这就是我想要做的:
sort(output.begin(), output.end());
但是这种方法对我来说不能正常工作。我做错了什么?
【问题讨论】:
-
您可能想定义自己的比较函子。
-
定义“不能正常工作”。向我们展示代码。
-
另一种可能...用双字符对交换字符双字符对,然后直接对其进行排序..额外的+O(N)时间无关紧要,因为排序是O(NlogN)和额外的 O(N) 内存......如果你能负担得起的话。