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

सी ++ में अपना मान पास करके सेट से किसी तत्व को कैसे हटाएं?

यहां हम देखेंगे कि मान को तर्क के रूप में पारित करके सेट से एक तत्व को कैसे हटाया जाए। तो अगर सेट {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500} जैसा है, और हम 90 को हटाना चाहते हैं, तो यह होगा:{10, 20, 30, 50, 60, 80, 100, 120, 200, 500}

समुच्चय में प्रत्येक अवयव केवल एक बार हो सकता है और उन्हें व्यवस्थित किया जाता है। तत्व के मूल्य को जोड़े जाने पर संशोधित नहीं किया जा सकता है, इसलिए यह अपरिवर्तनीय है। हालांकि हम इसमें तत्वों को जोड़ या हटा सकते हैं।

हम इस कार्य को करने के लिए इरेज़ () विधि का उपयोग कर सकते हैं।

उदाहरण

#include<iostream>
#include<set>
using namespace std;
void dispSet(set<int> myset) {
   set<int>::iterator it;
   for (it = myset.begin(); it != myset.end(); ++it)
   cout << ' ' << *it;
   cout << '\n';
}
void deleteUsingValue(set<int> myset, int del_element) {
   cout << "Set before deletion:";
   dispSet(myset);
   myset.erase(del_element);
   cout << "Set after deleting "<< del_element<< ": ";
   dispSet(myset);
}
int main() {
   set<int> tempSet;
   int arr[] = {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500};
   int n = sizeof(arr)/sizeof(arr[0]);
   for (int i = 0; i < n; i++)
   tempSet.insert(arr[i]);
   int del_element = 90;
   deleteUsingValue(tempSet, del_element);
}

आउटपुट

Set before deletion: 10 20 30 50 60 80 90 100 120 200 500
Set after deleting 90: 10 20 30 50 60 80 100 120 200 500

  1. C++ में इसके प्रीऑर्डर ट्रैवर्सल से पूर्ण k-ary ट्री का निर्माण करें

    हमें एक ऐरे arr[] दिया गया है जिसमें क्रम में k-ary ट्री का प्रीऑर्डर ट्रैवर्सल है। लक्ष्य उसी से उसी k-ary ट्री का निर्माण करना है और उसके पोस्टऑर्डर ट्रैवर्सल को प्रिंट करना है। एक पूर्ण k−ary ट्री वह होता है जिसमें रूट नोड में 0 या k बच्चे होते हैं यानी अधिकतम k बच्चा। उदाहरण के लिए इनपुट int a

  1. रेडिस में एक सेट से एक तत्व को कैसे हटाएं - रेडिस एसपीओपी | SREM

    इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस SPOP का उपयोग करके, कुंजी पर संग्रहीत सेट मान से किसी तत्व को कैसे हटाया जाए। और SREM आज्ञा। SPOP कमांड :- यह कमांड निर्दिष्ट कुंजी पर संग्रहीत सेट से एक या अधिक यादृच्छिक तत्वों को हटाता है और लौटाता है। रेडिस SPOP कमांड का सिंटैक्स इस प्रकार है :- वाक्यव

  1. रेडिस ZREM - रेडिस में सॉर्ट किए गए सेट मान से किसी तत्व को कैसे हटाएं

    इस ट्यूटोरियल में, हम सीखेंगे कि एक कुंजी पर संग्रहीत सॉर्ट किए गए सेट मान से एक या अधिक निर्दिष्ट तत्वों को कैसे हटाया जाए। इसके लिए हम एक COMMAND का उपयोग करेंगे - ZREM  रेडिस-क्ली में। यह आदेश, निर्दिष्ट कुंजी पर संग्रहीत सॉर्ट किए गए सेट से एक या अधिक निर्दिष्ट तत्वों को हटा देता है। निर्दिष्ट