हमें विभिन्न डेटाटाइप के मान दिए गए हैं जैसे यह पूर्णांक, फ्लोट, स्ट्रिंग, बूल, आदि का प्रकार हो सकता है। और कार्य किसी एक सामान्य विधि या फ़ंक्शन का उपयोग करके किसी भी डेटा प्रकार के चर को क्रमबद्ध करना और परिणाम प्रदर्शित करना है।
C++ में, हम किसी भी प्रकार की सरणी को क्रमबद्ध करने के लिए std::sort का उपयोग कर सकते हैं जो C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में उपलब्ध है। डिफ़ॉल्ट रूप से सॉर्ट फ़ंक्शन सरणी तत्वों को आरोही क्रम में क्रमबद्ध करता है। सॉर्ट() फ़ंक्शन तीन तर्क लेता है −
सरणी सूची में प्रारंभिक तत्व यानी जहां से आप अपना सॉर्ट शुरू करना चाहते हैं
सरणी सूची में अंतिम तत्व यानी जहां तक आप अपनी सॉर्टिंग करना चाहते हैं
सॉर्ट फ़ंक्शन की डिफ़ॉल्ट सेटिंग को अवरोही क्रम में क्रमबद्ध करने के लिए greater() फ़ंक्शन पास करके बदलें।
उदाहरण
इनपुट-: int arr[] = { 2, 1, 5, 4, 6, 3} आउटपुट-: 1, 2, 3, 4, 5, 6 इनपुट-: float arr[] = { 30.0, 21.1, 29.0, 45.0} आउटपुट-: 21.1, 29.0, 30.0, 45.0 इनपुट-: string str = {"tutorials point is best", "tutorials point", "www.tutorialspoint.com"} आउटपुट-: tutorials point tutorials point is best www.tutorialspoint.com
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है −
- विभिन्न डेटा प्रकारों के चर इनपुट करें जैसे पूर्णांक, फ्लोट, स्ट्रिंग, आदि।
- सॉर्ट() फ़ंक्शन लागू करें जो किसी भी प्रकार की सरणी के तत्वों को क्रमबद्ध करेगा
- परिणाम प्रिंट करें
एल्गोरिदम
शुरुआत चरण 1-> विभिन्न प्रकार के डेटा पर संचालन के लिए टेम्पलेट क्लास बनाएं Template <class T> चरण 2-> किसी भी डेटा प्रकार की क्रमबद्ध सरणी प्रदर्शित करने के लिए फ़ंक्शन बनाएं void print(T arr[], int size) लूप size_t i = 0 से i < size और ++i तक arr[i] प्रिंट करें अंत चरण 3-> 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) रुकेंउदाहरण
#include <bits/stdc++.h> using namespace std; // टेम्पलेट क्लास का चर बनाना 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