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

आदेशित सेट और GNU C++ PBDS

इस ट्यूटोरियल में, हम ऑर्डर किए गए सेट और GNU C++ PBDS को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

आदेशित सेट एसटीएल पुस्तकालय के अलावा एक नीति आधारित संरचना है। आदेशित सेट सभी तत्वों को क्रमबद्ध क्रम में रखता है और डुप्लिकेट मानों की अनुमति नहीं देता है।

उदाहरण

#include <iostream>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<int, null_type,less<int>, 
rb_tree_tag,tree_order_statistics_node_update>
int main(){
   //declaring ordered set
   ordered_set o_set;
   o_set.insert(5);
   o_set.insert(1);
   o_set.insert(2);
   cout << *(o_set.find_by_order(1))
      << endl;
   cout << o_set.order_of_key(4)
      << endl;
   cout << o_set.order_of_key(5)
      << endl;
   if (o_set.find(2) != o_set.end())
      o_set.erase(o_set.find(2));
   cout << *(o_set.find_by_order(1))
      << endl;
   cout << o_set.order_of_key(4)
      << endl;
   return 0;
}

आउटपुट

2
2
2
5
1

  1. खोखले पिरामिड और हीरे के पैटर्न को C++ में प्रिंट करने का कार्यक्रम

    यहां हम देखेंगे कि C++ का उपयोग करके खोखले पिरामिड और हीरे के पैटर्न कैसे उत्पन्न किए जाते हैं। हम बहुत आसानी से ठोस पिरामिड पैटर्न उत्पन्न कर सकते हैं। इसे खोखला बनाने के लिए, हमें कुछ तरकीबें जोड़नी होंगी। खोखले पिरामिड पिरामिड के लिए पहली पंक्ति में यह एक तारे को प्रिंट करेगा, और अंतिम पंक्ति मे

  1. एसटीएल सेट सी++ में सम्मिलन और हटाना

    सम्मिलन एसटीएल सेट में इंसर्शन इन्सर्ट () और एम्प्लेस () ऑपरेशन द्वारा किया जा सकता है। सम्मिलित करें () :इन्सर्ट () का उपयोग सेट में तत्वों को सम्मिलित करने के लिए किया जाता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। कार्यों की सूची का उपयोग किया जाता है: st.size() =सेट का आकार लौटाता ह

  1. आप C/C++ में थोड़ा सा कैसे सेट, क्लियर और टॉगल करते हैं?

    आप C, C++, Python, और अन्य सभी प्रोग्रामिंग भाषाओं में बिटवाइज़ ऑपरेटरों का उपयोग करके स्पष्ट और टॉगल बिट्स सेट कर सकते हैं जो इन कार्यों का समर्थन करते हैं। बिट को सही जगह पर लाने के लिए आपको बिटशिफ्ट ऑपरेटर का भी उपयोग करना होगा। थोड़ा सेट करना थोड़ा सेट करने के लिए, हमें bitwise OR ऑपरेटर का उपयो