मान लीजिए कि हमारे पास तिथियों की एक सरणी है। यहां हम देखेंगे कि सी या सी ++ कोड का उपयोग करके कैसे सॉर्ट किया जाए। तिथियों को कक्षा में संग्रहीत किया जाता है (संरचना सी में भी इस्तेमाल की जा सकती है)। हम C++ STL के सॉर्ट फंक्शन का उपयोग करेंगे। तिथियों की तुलना करने के लिए, हमें अपना खुद का तुलना फ़ंक्शन लिखना होगा जो कि सॉर्ट फ़ंक्शन में उपयोग किया जाएगा। आइए बेहतर दृश्य प्राप्त करने के लिए उदाहरण देखें।
उदाहरण
#include<iostream> #include<iostream> #include<algorithm> using namespace std; class Date { public: int d, m, y; }; bool compare(const Date &date1, const Date &date2){ if (date1.y < date2.y) return true; if (date1.y == date2.y && date1.m < date2.m) return true; if (date1.y == date2.y && date1.m == date2.m && date1.d < date2.d) return true; return false; } void sortDateArray(Date arr[], int n) { sort(arr, arr+n, compare); } int main() { Date arr[] = {{20, 1, 2017}, {25, 3, 2010}, { 3, 12, 1956}, {18, 10, 1982}, {19, 4, 2011}, { 9, 7, 2013}}; int n = sizeof(arr)/sizeof(arr[0]); sortDateArray(arr, n); cout << "Sorted dates are" << endl; for (int i=0; i<n; i++) { cout << arr[i].d << " " << arr[i].m << " " << arr[i].y << endl; } }
आउटपुट
Sorted dates are 3 12 1956 18 10 1982 25 3 2010 19 4 2011 9 7 2013 20 1 2017