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

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

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

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

<टेबल> <थेड> सीनियर। नहीं. <वें>कुंजी <थ>सेट अनऑर्डरसेट 1 परिभाषा C++ में सेट को एक प्रकार के सहयोगी कंटेनर के रूप में परिभाषित किया जा सकता है जो डेटा को कुंजी मान युग्म में संग्रहीत करता है और जिसमें प्रत्येक मान तत्व अद्वितीय होना चाहिए, क्योंकि तत्व का मान इसकी पहचान करता है। दूसरी ओर UnOrderSet C++ STL (स्टैंडर्ड टेम्प्लेट लाइब्रेरी) का हिस्सा है और सेट जैसे सहयोगी कंटेनर के रूप में परिभाषित किया गया है जो सॉर्ट किए गए कुंजी मान जोड़े को संग्रहीत करता है, लेकिन सेट के विपरीत जो डेटा को सॉर्ट किए गए क्रम में संग्रहीत करता है UnOrderSet डेटा को सॉर्ट किए गए क्रम में संग्रहीत नहीं करता है । 2 क्रमबद्ध करना सेट डेटा के मामले में क्रमबद्ध क्रम में संग्रहीत किया जाता है। दूसरी ओर UnOrderSet के मामले में डेटा क्रमबद्ध क्रम में संग्रहीत नहीं होता है। 3 डुप्लिकेट मान सेट में डुप्लिकेट मानों को संग्रहीत करने की अनुमति नहीं है। दूसरी ओर UnOrderSet के मामले में डुप्लिकेट मान छोड़ दिए जाते हैं। 4 कार्यान्वयन सेट को बाइनरी सर्च ट्री का उपयोग करके कार्यान्वित किया जाता है। हालांकि दूसरी ओर UnOrderedSet हैश-टेबल का उपयोग करके बनाए जाते हैं

उदाहरण

सेट करें

#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};
   unordered_set my_set; for(int i = 0; i<15; i++) {
   my_set.insert(data[i]);
   }
   unordered_set::iterator it;
   for(it = my_set.begin(); it != my_set.end(); it++) {
      cout << "Item: " << *it << endl;
   }
}

आउटपुट

Item: 11
Item: 55
Item: 22
Item: 66
Item: 33
Item: 44
Item: 77
Item: 88
Item: 99
Item: 23
Item: 41

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

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

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

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

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

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