सी ++ में वेक्टर को सॉर्ट करना std ::सॉर्ट() का उपयोग करके किया जा सकता है। इसे <एल्गोरिदम> हेडर में परिभाषित किया गया है। एक स्थिर प्रकार प्राप्त करने के लिए std::stable_sort का उपयोग किया जाता है। यह बिल्कुल सॉर्ट () जैसा है लेकिन समान तत्वों के सापेक्ष क्रम को बनाए रखता है। आवश्यकता के अनुसार क्विकसॉर्ट (), मर्जसॉर्ट () का भी उपयोग किया जा सकता है।
सदिश को अवरोही क्रम में छाँटने के लिए std::greater <>().
. का उपयोग किया जा सकता हैएल्गोरिदम
Begin Declare v of vector type. Initialize some values into v in array pattern. Print “Elements before sorting”. for (const auto &i: v) print all the values of variable i. Print “Elements after sorting”. Call sort(v.begin(), v.end(), greater <>()) function to sort all the elements in descending order of v vector. for (const auto &i: v) print all the values of variable i. End.
यह C++ में वेक्टर को सॉर्ट करने का एक सरल उदाहरण है:
उदाहरण
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> v = { 10, 9, 8, 6, 7, 2, 5, 1 }; cout<<"Elements before sorting"<<endl; for (const auto &i: v) cout << i << ' '<<endl; cout<<"Elements after sorting"<<endl; sort(v.begin(), v.end(), greater <>()); for (const auto &i: v) cout << i << ' '<<endl; return 0; }
आउटपुट
Elements before sorting 10 9 8 6 7 2 5 1 Elements after sorting 10 9 8 7 6 5 2 1