इस ट्यूटोरियल में, हम C++ में STL का उपयोग करके एक वेक्टर को अवरोही क्रम (descending order) में सॉर्ट करने को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
दिए गए वेक्टर को अवरोही क्रम में सॉर्ट करने के लिए हम C++ में STL लाइब्रेरी से sort() फंक्शन का उपयोग करेंगे।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
// वेक्टर एकत्र करना
vector<int> a = { 1, 45, 54, 71, 76, 12 };
cout << "Vector: ";
for (int i = 0; i < a.size(); i++) cout << a[i] << " ";
cout << endl;
// अवरोही क्रम में सॉर्ट करना
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
व्याख्या
sort(begin, end)डिफ़ॉल्ट रूप से आरोही क्रम (ascending) में सॉर्ट करता है।greater<int>()एक फंक्टर (comparator) है जो अवरोही क्रम के लिए तुलना करता है।#include <functional>या<bits/stdc++.h>से उपलब्ध है।- कस्टम कम्पैरेटर के रूप में लैम्ब्डा भी उपयोग कर सकते हैं:
sort(a.begin(), a.end(), [](int x, int y){ return x > y; });।