std::sort + std::greater
ডিফল্টভাবে std::sort অ্যাসেন্ডিং অর্ডারে সর্ট করে। ডিসেন্ডিংয়ের জন্য std::greater<>() কম্পারেটর ব্যবহার করুন।
উদাহরণ কোড
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional> // greater için
using namespace std;
int main() {
vector<int> v = {10, 9, 8, 6, 7, 2, 5, 1};
cout << "Before: ";
for (int x : v) cout << x << " ";
cout << endl;
sort(v.begin(), v.end(), greater<>()); // ডিসেন্ডিং
cout << "After: ";
for (int x : v) cout << x << " ";
cout << endl;
return 0;
}
আউটপুট
Before: 10 9 8 6 7 2 5 1 After: 10 9 8 7 6 5 2 1
বিকল্প: ল্যাম্বডা ব্যবহার: sort(v.begin(), v.end(), [](int a, int b){ return a > b; });।