C++ এ একটি ভেক্টর বাছাই করা std::sort() ব্যবহার করে করা যেতে পারে। এটি <অ্যালগরিদম> হেডারে সংজ্ঞায়িত করা হয়েছে। একটি স্থিতিশীল সাজানোর জন্য std::stable_sort ব্যবহার করা হয়। এটা ঠিক sort() এর মত কিন্তু সমান উপাদানের আপেক্ষিক ক্রম বজায় রাখে। Quicksort(), mergesort() প্রয়োজন অনুযায়ী ব্যবহার করা যেতে পারে।
একটি ভেক্টরকে অবরোহ ক্রমে সাজানো 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