यहां हम देखेंगे कि स्ट्रिंग्स की सूची को उनकी लंबाई के आधार पर कैसे सॉर्ट करें। इसलिए यदि किसी स्ट्रिंग में कम कैरेक्टर्स हैं, तो वह पहले रखी जाएगी, फिर अन्य लंबी स्ट्रिंग्स रखी जाएंगी। मान लीजिए स्ट्रिंग्स हैं
str_list = {"Hello", "ABC", "Programming", "Length", "Population"}सॉर्ट करने के बाद, वे होंगी -
str_list = {"ABC", "Hello", "Length", "Population", "Programming"}यहां हम अपनी खुद की तुलना लॉजिक बनाएंगे ताकि उन्हें सॉर्ट किया जा सके। वह तुलना लॉजिक C++ STL में सॉर्ट फंक्शन में उपयोग की जाएगी।
एल्गोरिदम
compare(str1, str2): Begin यदि str1 की लंबाई < str2 की लंबाई, तो return 1 return 0 End
उदाहरण
#include<iostream> #include<algorithm> using namespace std; int compare(string str1, string str2){ if(str1.length() < str2.length()) return 1; return 0; } main(){ string str_list[] = {"Hello", "ABC", "Programming", "Length", "Population"}; int n = 5; sort(str_list, str_list + n, compare); for(int i = 0; i<n; i++){ cout << str_list[i] << " "; } }आउटपुट
ABC Hello Length Population Programming