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