Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में STL का उपयोग करके वेक्टर को अवरोही क्रम में सॉर्ट करना


इस ट्यूटोरियल में, हम 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; });।
  1. - नॉन स्टेटिक मेथड का उपयोग करके एक-आयामी सरणी को अवरोही क्रम में कैसे क्रमबद्ध करें

    पहले अक्रमित सूची सेट करें। int[] list = {87, 45, 56, 22, 84, 65}; अब एक नेस्टेड फॉर लूप का उपयोग करके सूची को क्रमबद्ध करें जिसे एक फ़ंक्शन में पास किया जाता है। for(int i=0; i< arr.Length; i++) { for(int j=i+1; j<arr.Length; j++) { if(arr[i]<=arr[j]) { temp=arr

  1. - Array Class Method का उपयोग करके One-Dimensional Array को Descending Order में Sort कैसे करें?

    निम्न Unsorted Array है:int[] list = {98, 23, 97, 36, 77};अब पहले Array को Sort करने के लिए Sort() Method का उपयोग करें।Array.Sort(list);फिर Reverse() Method का उपयोग करें जो अंततः आपको Descending Order में Sorted Array देगा।Array.Reverse(list);One-Dimensional Array को Descending Order में Sort करने

  1. - C# में सरणी को अवरोही क्रम में सॉर्ट करना

    एक सरणी घोषित करें और आरंभ करें: int[] arr = new int[] { 87, 23, 65, 29, 67 }; सॉर्ट करने के लिए, Sort() विधि और CompareTo() का उपयोग करें ताकि तुलना करके घटते क्रम में प्रदर्शित किया जा सके: Array.Sort(arr, new Comparison val2.CompareTo(val1))); आइए पूरा कोड देखें: उदाहरण using