0

全て、

std::sort() は昇順でソートします。降順ソートを行う簡単で便利で高速な方法はありますか?

ありがとうございました。

4

2 に答える 2

7

intたとえば、範囲内で s をソートしている場合[begin, end):

std::sort(begin, end, std::greater<int>());

std::greater>オペランドに適用される二項関数オブジェクトです。または、ラムダ式を提供することもできます。

std::sort(begin, end, [](int a, int b) { return a > b; });
于 2013-03-21T22:33:20.230 に答える
2

比較する関数を書きます:

bool comp(int a, int b)
{
    return a > b;
}

次に、並べ替えるには、たとえば avector vecを呼び出しますsort(vec.begin(), vec.end(), comp)

于 2013-03-21T22:35:19.353 に答える