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

C++ में सेट और मल्टीसेट के बीच अंतर

सी ++ में, सेट और मल्टीसेट दोनों डेटा संरचनाओं के प्रकार हैं जिनका उपयोग आसान पहुंच और सम्मिलन के लिए डेटा को स्टोर करने के लिए किया जाता है। इन दोनों डेटा संरचनाओं की विशेषताओं के आधार पर हम सेट और मल्टीसेट के बीच अंतर कर सकते हैं।

सेट और मल्टीसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं -

<टेबल> <थेड> सीनियर। नहीं. <वें>कुंजी <थ>सेट मल्टीसेट 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

  1. सी ++ में 'स्ट्रक्चर' और 'टाइपिफ़ स्ट्रक्चर' के बीच अंतर?

    C++ में, struct और typedef struct के बीच कोई अंतर नहीं है, क्योंकि C++ में, सभी struct/union/enum/class घोषणाएं इस तरह काम करती हैं जैसे वे परोक्ष रूप से typedef हैं। एड, जब तक नाम उसी नाम के साथ किसी अन्य घोषणा द्वारा छिपाया नहीं जाता है। हालांकि एक सूक्ष्म अंतर है कि टाइपपीफ को आगे घोषित नहीं किया

  1. C++ स्ट्रिंग स्थिरांक और वर्ण स्थिरांक के बीच अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल होता है। यह चार प्रकार का है। उदाहरण के लिए, ए ASCII आधारित सिस्टम पर 97 के मान के साथ चार प्रकार का है। दोहरे उद्धरण चिह्नों में एक वर्ण या वर्णों की एक स्ट्रिंग एक स्ट्रिंग अक्षर का प्रतिनिधित्व करती है। यह प्रकार का है const char[] और स्ट्रि

  1. जावा में सूची और सेट के बीच अंतर

    सूची और सेट दोनों इंटरफ़ेस संग्रह ढांचे के अंतर्गत आता है। दोनों इंटरफेस संग्रह इंटरफेस का विस्तार करते हैं। इन दोनों का उपयोग वस्तुओं के संग्रह को एक इकाई के रूप में संग्रहीत करने के लिए किया जाता है। Jdk1.2 से पहले, हम वस्तुओं को एक इकाई के रूप में समूहित करने के लिए Arrays, वेक्टर और हैशटेबल का