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

C++ STL-এ পেয়ার সেট (Set of Pairs) ব্যবহার

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)

  1. নির্দিষ্ট রেঞ্জে সেট বিট কপি করা C++-এ

  2. C++-এ ম্যাট্রিক্সে নির্দিষ্ট জোড়া খুঁজুন (সর্বোচ্চ পার্থক্য)

  3. C++ STL-এ Set vs Map পার্থক্য (Set vs Map in C++ STL)

  4. C++ STL-এ Pair বাস্তবায়ন: দুটি মান একসাথে সংরক্ষণ