কম্পিউটার টিউটোরিয়াল

C++-এ STL pair ব্যবহার করে অন্য অ্যারে অনুযায়ী অ্যারে সর্ট করা


ধরুন আমাদের দুটি ভিন্ন অ্যারে আছে। আমাদের C++ STL pair ক্লাস ব্যবহার করে একটি অ্যারে অন্য অ্যারে অনুযায়ী সর্ট করতে হবে। দুটি অ্যারে ধরুন A1 = [2, 1, 5, 4, 9, 3, 6, 7, 10, 8], এবং A2 = [A, B, C, D, E, F, G, H, I, J], আউটপুট হবে: A1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], A2 = [B, A, F, D, C, G, H, J, E, I]

এখানে আমরা C++ STL-এর pair ব্যবহার করছি। Pairটি A1 থেকে একটি উপাদান এবং A2 থেকে একটি উপাদান নিয়ে তৈরি করা হয়েছে। তারপর সিম্পলি সর্টিং ফাংশন ব্যবহার করা হয়েছে। একটা বিষয় খেয়াল রাখতে হয়েছে, pair-এর প্রথম উপাদানটি সেট হবে যেন সেই অ্যারে অনুযায়ী সর্টিং হয়।

উদাহরণ

#include <iostream> #include <algorithm> #include <map> using namespace std; template <class T> void display(T arr[], int n) {    for (int i = 0; i < n; i++)    cout << arr[i] << " "; } void sortUsingSecondArr(int A1[], char A2[], int n){    pair<int, char> pair_arr[n];    for (int i = 0; i < n; i++) {       pair_arr[i].first = A1[i];       pair_arr[i].second = A2[i];    }    sort(pair_arr, pair_arr + n);    for (int i = 0; i < n; i++) {       A1[i] = pair_arr[i].first;       A2[i] = pair_arr[i].second;    } } int main() {    int n = 10;    int A1[] = {2, 1, 5, 4, 9, 3, 6, 7, 10, 8};    char A2[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};    cout << "Before Sorting: "<<endl;    cout << "First Array : "; display(A1, n);    cout << "\nSecond Array: "; display(A2, n);    sortUsingSecondArr(A1, A2, n);    cout << "\n\nAfter Sorting: "<<endl;    cout << "First Array : "; display(A1, n);    cout << "\nSecond Array: "; display(A2, n); }

আউটপুট

Before Sorting: First Array : 2 1 5 4 9 3 6 7 10 8 Second Array: A B C D E F G H I J After Sorting: First Array : 1 2 3 4 5 6 7 8 9 10 Second Array: B A F D C G H J E I

  1. C++ STL দিয়ে একটি স্ট্রিংয়ের সব পারমুটেশন প্রিন্ট করা

  2. সি++-এ অ্যারে উপাদান ব্যবহার করে অ্যারে সমান করা

  3. সি++-এ ১-ডি অ্যারে ব্যবহার করে ২-ডি অ্যারে অনুকরণ

  4. সি++ STL ব্যবহার করে অ্যারে প্যালিনড্রোম কিনা তা যাচাই করার প্রোগ্রাম