C++-এ set একটি অ্যাসোসিয়েটিভ কন্টেইনার যা অনন্য উপাদান ধারণ করে। pair দুটি ভ্যালুকে একসাথে রাখে (হétéরোজিনাস বা সমান টাইপের)। পেয়ারের প্রথম ও দ্বিতীয় মান এক্সেস করার জন্য .first ও .second ব্যবহার করা হয়।
পেয়ার সেটের বৈশিষ্ট্য
- কোনো ডুপ্লিকেট পেয়ার অনুমোদিত নয়।
- পেয়ারগুলো প্রথম উপাদান (key) অনুযায়ী সর্টেড থাকে।
- সিনট্যাক্স:
set<pair<datatype1, datatype2>> set_name;
উদাহরণ: বিজোড় সংখ্যাগুলোর পেয়ার স্টোর করা
#include <bits/stdc++.h>
using namespace std;
int main() {
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) {
set1.insert(make_pair(arr[i], arr[j]));
}
}
}
for (auto const &var : set1) {
cout << "(" << var.first << ", " << var.second << ") ";
}
set1.clear();
return 0;
}
আউটপুট: (1, 7) (1, 9) (3, 1) (3, 7) (3, 9) (9, 7)