আমাদেরকে বিভিন্ন ডেটাটাইপের মান দেওয়া হয়েছে যেমন এটি পূর্ণসংখ্যা, ফ্লোট, স্ট্রিং, বুল ইত্যাদি হতে পারে এবং কাজটি হল একটি সাধারণ পদ্ধতি বা ফাংশন ব্যবহার করে যেকোনো ডেটা টাইপের ভেরিয়েবলকে সাজানো এবং ফলাফল প্রদর্শন করা। পি>
C++-এ, C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরিতে (STL) পাওয়া যে কোনো ধরনের অ্যারে সাজানোর জন্য আমরা std::sort ব্যবহার করতে পারি। ডিফল্টভাবে সাজানোর ফাংশন অ্যারে উপাদানকে আরোহী ক্রমে সাজায়। Sort() ফাংশন তিনটি আর্গুমেন্ট নেয় −
অ্যারে তালিকায় স্টার্ট এলিমেন্ট যেমন আপনি যেখান থেকে আপনার সাজানো শুরু করতে চান
অ্যারে তালিকার শেষ উপাদানটি অর্থাৎ আপনি যেখানে আপনার সাজানোর কাজটি করতে চান সেই পর্যন্ত
ক্রমানুসারে সাজানোর জন্য বৃহত্তর() ফাংশন পাস করে সাজানোর ফাংশনের ডিফল্ট সেটিংকে অবরোহী ক্রমে পরিবর্তন করুন।
উদাহরণ
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