C++ এ সেট করা হল একটি সহযোগী ধারক এবং এতে অনন্য উপাদান রয়েছে। সব উপাদান একবার একটি নির্দিষ্ট যোগ করা পরিবর্তন করা যাবে না. এগুলি পরিবর্তন করার জন্য কেউ শুধুমাত্র উপাদানগুলি সরাতে এবং যোগ করতে পারে৷
পেয়ারকে <ইউটিলিটি> হেডারের অধীনে সংজ্ঞায়িত করা হয় এবং দুটি জোড়া মানকে একত্রিত করতে ব্যবহৃত হয়। জোড়ার মান ভিন্ন বা একই ধরনের হতে পারে। ক্লাসের সদস্য ফাংশন রয়েছে প্রথম() এবং দ্বিতীয়() একটি জোড়ার মানগুলি পৃথকভাবে অ্যাক্সেস করার জন্য৷
জোড়া উপাদানের ক্রম স্থির (প্রথম, দ্বিতীয়)। আমরা বিভিন্ন ধরনের দুটি ভিন্ন ভিন্ন মানকে একত্রিত করতে জোড়া ব্যবহার করতে পারি।
যেকোনো উপাদান অ্যাক্সেস করতে আমরা variable_name.first ব্যবহার করি প্রথম উপাদানের জন্য এবং variable_name.second ব্যবহার করুন জোড়ার দ্বিতীয় উপাদানের জন্য।
C++ এ জোড়ার সেট
- জোড়ার একটি সেটে কোনো ডুপ্লিকেট জোড়া অনুমোদিত নয়৷ ৷
- এই ধরনের সেটের উপাদানগুলি, অর্থাৎ জোড়াগুলি সেটে উপস্থিত প্রতিটি জোড়ার প্রথম উপাদান কী অনুসারে সাজানো হয়৷
- আমরা একটি নির্দিষ্ট জোড়ার জন্য অনুসন্ধান করতে পারি, জোড়া যোগ করতে পারি, জোড়া সরাতে পারি এবং বর্তমান জোড়ার সংখ্যা পেতে পারি।
- সিনট্যাক্স হল −
set< pair<datatype1, datatype2> > set_name;
set < pair <int, int> > set1;
এখানে, set1 হল টাইপ সেটের একটি বস্তু যা দুটি পূর্ণসংখ্যার প্রকারের জোড়া নিয়ে গঠিত।
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main(){ //pair<int, int> pairs; int arr[]={ 2, 3, 1, 6, 9, 7, 10, 2 }; int n=8; set<pair <int,int> > set1; for (int i = 0; i < n-1 ; i++) { for (int j = i + 1; j < n; j++) { if (arr[i] % 2 == 1 && arr[j] % 2 == 1) { // pairs of odd numbers pairs p1 = make_pair(arr[i], arr[j]); // putting into the set set1.insert(p1); } } } // to display the pairs for (auto const &var : set1) { cout << "(" << var.first << ", "<< var.second << ")"<< " "; } // to clear the set set1.clear(); }
আউটপুট
(1, 7) (1, 9) (3, 1) (3, 7) (3, 9) (9, 7)