3.04.構造体¶
コメント¶
構造体にしてみることでコードがシンプルになることがあります。 また、演算子オーバーロードを使ったソートと同じような考えでこのように配列を逆順にソートすることもできます。
#include <bits/stdc++.h>
using namespace std;
bool compare(int a,int b){
return a > b;
}
int main(){
vector<int> vec = {5,3,1,4,2};
sort(vec.begin(),vec.end(),compare); // 関数を引数に渡す
for(int i = 0;i < 5;i++){
cout << vec[i] << endl;
}
}
// 出力結果:
// 5
// 4
// 3
// 2
// 1
int
型の比較関数を sort
に渡すことで逆順にソートしています。
結構便利なので慣れてきたら使ってみてください。