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

ऑर्डर्ड सेट और GNU C++ PBDS


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

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

उदाहरण

#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(){    //ऑर्डर्ड सेट घोषित करना    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++ में खोखला पिरामिड और डायमंड पैटर्न प्रिंट करने का प्रोग्राम

    खोखला पिरामिडपिरामिड में पहली लाइन पर एक स्टार प्रिंट होगा, और अंतिम लाइन पर n संख्या में स्टार। अन्य लाइनों के लिए यह लाइन के शुरू और अंत में ठीक दो स्टार प्रिंट करेगा, और इन दो स्टार के बीच कुछ खाली स्थान होंगे। उदाहरण कोड#include <iostream> using namespace std; int main() { int n, i, j

  1. - C++ STL Set में इन्सर्शन और डिलीशन

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

  1. - C/C++ में बिट को कैसे सेट, क्लियर, और टॉगल करें?

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