हमें विभिन्न डेटाटाइप के मान दिए गए हैं जैसे कि यह पूर्णांक, फ्लोट, स्ट्रिंग, बूल, आदि प्रकार का हो सकता है और कार्य किसी भी डेटा प्रकार के चर को एक सामान्य विधि या फ़ंक्शन का उपयोग करके सॉर्ट करना और परिणाम प्रदर्शित करना है।पी>
सी ++ में, हम सी ++ मानक टेम्पलेट लाइब्रेरी (एसटीएल) में उपलब्ध किसी भी प्रकार की सरणी को सॉर्ट करने के लिए std ::सॉर्ट का उपयोग कर सकते हैं। डिफ़ॉल्ट सॉर्ट फ़ंक्शन सरणी तत्व को आरोही क्रम में सॉर्ट करता है। सॉर्ट () फ़ंक्शन तीन तर्क लेता है -
ऐरे लिस्ट में एलिमेंट शुरू करें यानी जहां से आप अपना सॉर्ट शुरू करना चाहते हैं
ऐरे लिस्ट में एंड एलिमेंट यानी जहां तक आप अपनी सॉर्टिंग करना चाहते हैं
सॉर्ट फ़ंक्शन की डिफ़ॉल्ट सेटिंग को अवरोही क्रम में सॉर्ट करने के लिए ग्रेटर () फ़ंक्शन को पास करके अवरोही क्रम में बदलें।
उदाहरण
Input-: int arr[] = { 2, 1, 5, 4, 6, 3} Output-: 1, 2, 3, 4, 5, 6 Input-: float arr[] = { 30.0, 21.1, 29.0, 45.0} Output-: 21.1, 29.0, 30.0, 45.0 Input-: string str = {"tutorials point is best", "tutorials point", "www.tutorialspoint.com"} Output-: tutorials point tutorials point is best www.tutorialspoint.com
नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- विभिन्न डेटा प्रकारों जैसे पूर्णांक, फ्लोट, स्ट्रिंग, आदि के चर इनपुट करें।
- सॉर्ट() फ़ंक्शन लागू करें जो किसी भी प्रकार के सरणी के तत्वों को सॉर्ट करेगा
- परिणाम प्रिंट करें
एल्गोरिदम
Start Step 1-> create template class for operating upon different type of data Template <class T> Step 2-> Create function to display the sorted array of any data type void print(T arr[], int size) Loop For size_t i = 0 and i < size and ++i print arr[i] End Step 3-> In main() Declare variable for size of an array int num = 6 Create an array of type integer int arr[num] = { 10, 90, 1, 2, 3 } Call the sort function sort(arr, arr + num) Call the print function print(arr, num) Create an array of type string string str[num] = { "tutorials point is best", "tutorials point", "www.tutorialspoint.com" } Call the sort function sort(str, str + num) Call the print function print(str, num) Create an array of type float float float_arr[num] = { 32.0, 12.76, 10.00 } Call the sort function sort(float_arr, float_arr+num) Call the print function print(float_arr, num) Stop
उदाहरण
#include <bits/stdc++.h> using namespace std; // creating variable of template class template <class T> void print(T arr[], int size) { for (size_t i = 0; i < size; ++i) cout << arr[i] << " "; cout << endl; } int main() { int num = 6; int arr[num] = { 10, 90, 1, 2, 3 }; sort(arr, arr + num); print(arr, num); string str[num] = { "tutorials point is best", "tutorials point", "www.tutorialspoint.com" }; sort(str, str + num); print(str, num); float float_arr[num] = { 32.0, 12.76, 10.00 }; sort(float_arr, float_arr+num); print(float_arr, num); return 0; }
आउटपुट
0 1 2 3 10 90 tutorials point tutorials point is best www.tutorialspoint.com 10 12.76 32