C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でSTLを使用してベクターを降順でソートするにはどうすればよいですか?


このチュートリアルでは、C++でSTLを使用してベクトルを降順でソートする方法を理解するためのプログラムについて説明します。

指定されたベクトルを降順で並べ替えるには、C ++のSTLライブラリのsort()関数を使用します。

#include <bits/stdc++.h>
using namespace std;
int main(){
   //collecting the vector
   vector<int> a = { 1, 45, 54, 71, 76, 12 };
   cout << "Vector: ";
   for (int i = 0; i < a.size(); i++)
      cout << a[i] << " ";
   cout << endl;
   //sorting in descending order
   sort(a.begin(), a.end(), greater<int>());
   cout << "Sorted Vector in descending order: ";
   for (int i = 0; i < a.size(); i++)
      cout << a[i] << " ";
   cout << endl;
   return 0;
}

出力

Vector: 1 45 54 71 76 12
Sorted Vector in descending order: 76 71 54 45 12 1

  1. 非静的メソッドを使用して1次元配列を降順で並べ替える方法は?

    ソートされていないリストを最初に設定します。 int[] list = {87, 45, 56, 22, 84, 65}; 次に、ネストされたforループを使用して、関数に渡されるリストを並べ替えます。 for(int i=0; ilt; arr.Length; i++) {    for(int j=i+1; j<arr.Length; j++) {       if(arr[i]<=arr[j]) {          temp=arr[j];     &n

  2. Array Classメソッドを使用して1次元配列を降順で並べ替える方法は?

    以下は、ソートされていない配列です。 int[] list = {98, 23, 97, 36, 77}; まず、Sort()メソッドを使用して配列を並べ替えます。 Array.Reverse(list); 最終的に降順でソートされた配列を提供するReverse()メソッドを使用します。 Array.Reverse(list); 次のコードを実行して、1次元配列を降順で並べ替えることができます。 例 using System; namespace Demo {    public class MyApplication {       p