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

डेटा स्ट्रक्चर में स्टैक ADT


एब्सट्रैक्ट डेटा टाइप एक विशेष प्रकार का डेटा टाइप है, जिसका व्यवहार मानों के एक सेट और ऑपरेशन्स के एक सेट द्वारा परिभाषित किया जाता है। कीवर्ड "एब्सट्रैक्ट" का उपयोग इसलिए किया जाता है क्योंकि हम इन डेटा टाइप्स का उपयोग कर सकते हैं, हम विभिन्न ऑपरेशन्स कर सकते हैं। लेकिन वे ऑपरेशन्स कैसे काम करते हैं यह उपयोगकर्ता से पूरी तरह छिपा होता है। ADT प्रिमिटिव डेटा टाइप्स से बना होता है, लेकिन ऑपरेशन लॉजिक्स छिपे होते हैं।

यहां हम स्टैक ADT देखेंगे। ये स्टैक ADT के कुछ ऑपरेशन्स या फ़ंक्शन हैं।

  • isFull(), इसका उपयोग यह जांचने के लिए किया जाता है कि स्टैक भरा है या नहीं
  • isEmpty(), इसका उपयोग यह जांचने के लिए किया जाता है कि स्टैक खाली है या नहीं
  • push(x), इसका उपयोग x को स्टैक में पुश करने के लिए किया जाता है
  • pop(), इसका उपयोग स्टैक के शीर्ष से एक एलिमेंट को डिलीट करने के लिए किया जाता है
  • peek(), इसका उपयोग स्टैक के शीर्ष एलिमेंट को प्राप्त करने के लिए किया जाता है
  • size(), इस फ़ंक्शन का उपयोग स्टैक में मौजूद एलिमेंट्स की संख्या प्राप्त करने के लिए किया जाता है

उदाहरण

#include<iostream> #include<stack> using namespace std; main(){    stack<int> stk;    if(stk.empty()){       cout << "Stack is empty" << endl;    } else {       cout << "Stack is not empty" << endl;    }    //स्टैक में एलिमेंट्स इन्सर्ट करें    stk.push(10);    stk.push(20);    stk.push(30);    stk.push(40);    stk.push(50);    cout << "Size of the stack: " << stk.size() << endl;    //पॉप और एलिमेंट्स प्रदर्शित करें    while(!stk.empty()){       int item = stk.top(); // peek ऑपरेशन के समान       stk.pop();       cout << item << " ";    } }

आउटपुट

Stack is empty Size of the stack: 5 50 40 30 20 10
  1. कॉरेस्पॉन्डेंस आधारित डेटा स्ट्रक्चर्स (Correspondence Based Data Structures) कॉरेस्पॉन्डेंस आधारित डेटा स्ट्रक्चर्स (Correspondence Based Data Structures)

    टोटल और लीफ कॉरेस्पॉन्डेंस (Total and Leaf Correspondence) अधिक परिष्कृत कॉरेस्पॉन्डेंस तकनीकें हैं। इन दोनों तकनीकों में, आधे एलिमेंट्स मिन PQ में स्थित होते हैं और अन्य आधे मैक्स PQ में। जब एलिमेंट्स की संख्या विषम होती है, तो एक एलिमेंट बफर (Buffer) में स्टोर होता है। यह बफर एलिमेंट किसी भी PQ का

  1. डेटा स्ट्रक्चर में न्यूनतम स्पैनिंग ट्री डेटा स्ट्रक्चर में न्यूनतम स्पैनिंग ट्री

    एक स्पैनिंग ट्री एक अनडायरेक्टेड ग्राफ का एक सबसेट है जिसमें सभी वर्टेक्स न्यूनतम संख्या में एज द्वारा जुड़े होते हैं।यदि ग्राफ में सभी वर्टेक्स जुड़े हुए हैं, तो कम से कम एक स्पैनिंग ट्री मौजूद होती है। एक ग्राफ में एक से अधिक स्पैनिंग ट्री मौजूद हो सकती हैं।न्यूनतम स्पैनिंग ट्रीएक न्यूनतम स्पैनिंग

  1. डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व

    यहां हम देखेंगे कि कंप्यूटर की मेमोरी में बाइनरी ट्री को कैसे दर्शाया जाए। प्रतिनिधित्व के लिए दो अलग-अलग तरीके हैं। ये सरणी और लिंक्ड लिस्ट का उपयोग करके हैं।मान लीजिए हमारे पास ऐसा एक ट्री है:सरणी प्रतिनिधित्व लेवल ऑर्डर फैशन का उपयोग करके एलिमेंट्स को स्कैन करके ट्री डेटा को स्टोर करता है। तो यह