सी ++ में सेट एक सहयोगी कंटेनर है और इसमें अद्वितीय तत्व होते हैं। एक बार विशिष्ट में जोड़े गए सभी तत्वों को संशोधित नहीं किया जा सकता है। तत्वों को बदलने के लिए कोई केवल उन्हें हटा और जोड़ सकता है।
जोड़ी को <उपयोगिता> हेडर के तहत परिभाषित किया गया है और दो जोड़ी मूल्यों को एक साथ जोड़ने के लिए उपयोग किया जाता है। युग्म में भिन्न या समान प्रकार के मान हो सकते हैं। एक जोड़ी में मूल्यों को व्यक्तिगत रूप से एक्सेस करने के लिए वर्ग में पहले () और दूसरे () सदस्य कार्य हैं।
युग्म तत्वों का क्रम निश्चित है (प्रथम, द्वितीय)। हम विभिन्न प्रकार के दो विषम मूल्यों को संयोजित करने के लिए जोड़ी का उपयोग कर सकते हैं।
किसी भी तत्व तक पहुँचने के लिए हम 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)