Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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)

  1. C++ में मैट्रिक्स में एक विशिष्ट जोड़ी खोजें

    b. तो अगर मैट्रिक्स की तरह है - 1 2 -1 -4 -20 -8 -3 4 2 1 3 8 6 1 3 -4 -1 1 7 -6 0 -4 10 -5 1 आउटपुट 18 होगा। ऐसा इसलिए है क्योंकि mat[4, 2] - mat[1, 0] =18 में अधिकतम अंतर है। इसे हल करने के लिए हम मैट्रिक्स को प्रीप्रोसेस करेंगे जैसे कि इंडेक्स (i, j) मैट्रिक्स में अधिकतम तत्वों को (i,

  1. सी ++ एसटीएल में बनाम मानचित्र सेट करें

    सेट एक सार डेटा प्रकार है जिसमें प्रत्येक तत्व को अद्वितीय होना चाहिए क्योंकि तत्व का मान इसकी पहचान करता है। तत्व के मूल्य को एक बार सेट में जोड़ने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस तत्व के संशोधित मूल्य को हटाना और जोड़ना संभव है। नक्शा एक सहयोगी कंटेनर है जो मैप किए गए फैशन में तत्वो

  1. एसटीएल में जोड़े को लागू करने के लिए सी ++ कार्यक्रम

    जोड़ी एक साधारण कंटेनर है जिसमें दो डेटा ऑब्जेक्ट होते हैं: ‘first’ = The first element is referenced as ‘first’ ‘second’ = the second element and the order is fixed (first, second). जोड़ी को असाइन किया जा सकता है, तुलना की जा सकती है और कॉपी की जा सकती है। इसका