सेट एक डेटा संरचना है जो संख्यात्मक मानों को संग्रहीत करती है। सेट की विशेषता यह है कि तत्व विशिष्ट होते हैं (यानी कोई दो तत्वों का मान समान नहीं होता)। साथ ही मान आरोही क्रम में संग्रहीत होते हैं। आप C++ में सेट के डेटा प्रकार को स्पष्ट रूप से परिभाषित कर सकते हैं यानी सेट के लिए एक उपयोगकर्ता-परिभाषित डेटा प्रकार।
डेटा को विशिष्ट रूप से और क्रमबद्ध क्रम में संग्रहीत करने के लिए। आइए एक उदाहरण लेते हैं,
इनपुट: 124689781230 आउटपुट: 1230467889
तर्क
एक सेट में इनपुट किसी भी क्रम में हो सकता है और डुप्लिकेट मान हो सकते हैं। लेकिन सेट केवल विशिष्ट मानों को आरोही क्रम में संग्रहीत करेगा।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
struct Test {
int id;
bool operator < (const Test& t) const {
return (this->id < t.id);
}
};
int main() {
Test t1 = { 12 }, t2 = { 45 }, t3 = { 32 }, t4 = { 78 }, t5 = {12}, t6 = {8};
set<struct Test> s;
s.insert(t1);
s.insert(t2);
s.insert(t3);
s.insert(t4);
s.insert(t5);
s.insert(t6);
set<struct Test>::iterator it;
for (it = s.begin(); it != s.end(); it++) {
cout << (*it).id << " ";
}
return 0;
}
आउटपुट
8 12 32 45 78