सी ++ में, सेट और मल्टीसेट दोनों डेटा संरचनाओं के प्रकार हैं जिनका उपयोग आसान पहुंच और सम्मिलन के लिए डेटा को स्टोर करने के लिए किया जाता है। इन दोनों डेटा संरचनाओं की विशेषताओं के आधार पर हम सेट और मल्टीसेट के बीच अंतर कर सकते हैं।
सेट और मल्टीसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं -
<टेबल> <थेड> सीनियर। नहीं. <वें>कुंजी <थ>सेट मल्टीसेट 1 परिभाषा C++ में सेट को एक प्रकार के सहयोगी कंटेनर के रूप में परिभाषित किया जा सकता है जो डेटा को कुंजी मान युग्म में संग्रहीत करता है और जिसमें प्रत्येक मान तत्व अद्वितीय होना चाहिए, क्योंकि तत्व का मान इसकी पहचान करता है। दूसरी ओर मल्टीसेट C++ STL (स्टैंडर्ड टेम्प्लेट लाइब्रेरी) का हिस्सा है और सेट जैसे सहयोगी कंटेनर के रूप में परिभाषित किया गया है जो सॉर्ट किए गए कुंजी मान जोड़े को संग्रहीत करता है, लेकिन सेट के विपरीत जो केवल अद्वितीय कुंजियों को संग्रहीत करता है, मल्टीसेट में डुप्लिकेट कुंजियाँ हो सकती हैं। 2 क्रमबद्ध करना सेट के मामले में, डेटा क्रमबद्ध क्रम में संग्रहीत किया जाता है। मल्टीसेट के मामले में भी डेटा क्रमबद्ध क्रम में संग्रहीत किया जाता है। 3 डुप्लिकेट मान सेट में डुप्लिकेट मानों को संग्रहीत करने की अनुमति नहीं है। दूसरी ओर, मल्टीसेट के मामले में हम डुप्लिकेट मान संग्रहीत कर सकते हैं। 4 हेरफेर सेट के मामले में, एक बार डालने के बाद कोई मान नहीं बदल सकता, हालांकि हम इसे फिर से हटा या सम्मिलित कर सकते हैं। हालांकि मल्टीसेट के मामले में भी हम एक बार डालने के बाद मान नहीं बदल सकते।उदाहरण
सेट करें
#include #include using namespace std; main() { int data[15] = {11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41}; set my_set; for(int i = 0; i<15; i++) { my_set.insert(data[i]); } set::iterator it; for(it = my_set.begin(); it != my_set.end(); it++) { cout << "Item: " << *it << endl; } }
आउटपुट
Item: 11 Item: 22 Item: 23 Item: 33 Item: 41 Item: 44 Item: 55 Item: 66 Item: 77 Item: 88 Item: 99
उदाहरण
मल्टीसेट
#include #include using namespace std; main() { int data[15] = {11, 55, 22, 66, 33, 22, 11, 44, 77, 88, 66, 99, 66, 23, 41}; multiset my_set; for(int i = 0; i<15; i++) { my_set.insert(data[i]); } multiset::iterator it; for(it = my_set.begin(); it != my_set.end(); it++) { cout << "Item: " << *it << endl; } }
आउटपुट
Item: 11 Item: 11 Item: 22 Item: 22 Item: 23 Item: 33 Item: 41 Item: 44 Item: 55 Item: 66 Item: 66 Item: 66 Item: 77 Item: 88 Item: 99