কম্পিউটার টিউটোরিয়াল

C++-এ ভেক্টর ডিসেন্ডিং অর্ডারে সর্ট করা (Sorting a vector in descending order in C++)

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; });।

  1. C++-এ টাইপ ইনফারেন্স (Type Inference)

  2. C++-এ সর্টিং (Sorting)

  3. C++ STL-এ Map এবং Multimap-এ নিম্নক্রমে ডেটা সংরক্ষণ

  4. C++ STL-এ কাস্টম অবজেক্টের ভেক্টর সোর্ট করা (Sorting Vector of Custom Objects)