【发布时间】:2018-10-08 16:54:09
【问题描述】:
我正在尝试按学生的平均分对向量进行降序排序,但我不知道正确的方法是什么? .现在是我的代码了。
void sortDes()
{
int len = students.size();
for(int i = 0; i < len; i++)
{
for(int j = 0;j < len - 1; j++)
{
if(students[j].average()> students[j+1].average())
{
swap(students[j+1], students[j]);
}
}
}
}
【问题讨论】:
-
您实际上是指
std::map- 因为这个问题对此没有任何意义 - 还是std::vector? -
我编辑它,它是一个向量
-
现在您已将其更改为矢量,使用
std::sort,而不是可怕的冒泡排序。 -
如果你在谷歌搜索中复制粘贴你的问题的确切标题,它会提供几个非常好的答案...
标签: c++ sorting dictionary iterator