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

C++ में मान पास करके सेट से तत्व कैसे हटाएं


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

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

हम इस कार्य को करने के लिए erase() मेथड का उपयोग कर सकते हैं।

उदाहरण

#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-एरी ट्री बनाना C++ में दिए गए प्रीऑर्डर ट्रैवर्सल से फुल k-एरी ट्री बनाना

    हमें एक सरणी arr[] दी गई है जिसमें k-एरी ट्री का प्रीऑर्डर ट्रैवर्सल क्रम में है। लक्ष्य उसी k-एरी ट्री को उससे बनाना और उसका पोस्टऑर्डर ट्रैवर्सल प्रिंट करना है। एक फुल k-एरी ट्री वह है जिसमें रूट नोड के 0 या k चाइल्ड होते हैं यानी अधिकतम k चाइल्ड। उदाहरण के लिए इनपुट int arr[] = {2, 5, 1, 3, 6, 7,

  1. Redis सेट से तत्व हटाएं: SPOP और SREM का उपयोग करके चरण-दर-चरण मार्गदर्शिका Redis सेट से तत्व हटाएं: SPOP और SREM का उपयोग करके चरण-दर-चरण मार्गदर्शिका

    इस ट्यूटोरियल में, हम सीखेंगे कि Redis SPOP और SREM कमांड का उपयोग करके किसी कुंजी पर संग्रहीत सेट मान से किसी तत्व को कैसे हटाएं। SPOP कमांड :- यह कमांड, निर्दिष्ट कुंजी पर संग्रहीत सेट से एक या अधिक यादृच्छिक तत्वों को हटाता और वापस करता है। सिंटैक्स :- redis host:port> SPOP <key name>

  1. Redis ZREM में महारत हासिल करें: सॉर्टेड सेट से तत्वों को कुशलतापूर्वक हटाएं Redis ZREM में महारत हासिल करें: सॉर्टेड सेट से तत्वों को कुशलतापूर्वक हटाएं

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