এখানে আমরা দেখব কিভাবে স্ট্রিংগুলির দৈর্ঘ্যের উপর ভিত্তি করে একটি তালিকা সাজাতে হয়। তাই যদি একটি স্ট্রিং-এ কম সংখ্যক অক্ষর থাকে, তাহলে সেটি প্রথমে বসানো হবে, তারপরে অন্যান্য লম্বা স্ট্রিং বসানো হবে। ধরুন স্ট্রিংগুলি হল
str_list = {“Hello”, “ABC”, “Programming”, “Length”, “Population”}
বাছাই করার পরে, তারা হবে −
str_list = {“ABC”, “Hello”, “Length”, “Population”, “Programming”}
এখানে আমরা তাদের সাজানোর জন্য আমাদের নিজস্ব তুলনা যুক্তি তৈরি করব। সেই তুলনা যুক্তি C++ STL-এ সাজানোর ফাংশনে ব্যবহার করা হবে।
অ্যালগরিদম
compare(str1, str2): Begin if length of str1 < length of str2, then 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