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

C++ STL में queue::push() और queue::pop() फ़ंक्शन


इस लेख में हम C++ STL में queue::push() और queue::pop() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में Queue क्या है?

Queue C++ STL में परिभाषित एक सरल अनुक्रम या डेटा संरचना है जो FIFO (First In First Out) तरीके से डेटा का सम्मिलन और विलोपन करती है। Queue में डेटा सन्निहित तरीके से संग्रहीत होता है। तत्वों को अंत में डाला जाता है और कतार की शुरुआत से हटाया जाता है। C++ STL में queue का एक पूर्वनिर्धारित टेम्पलेट होता है, जो कतार के समान तरीके से डेटा को सम्मिलित और हटाता है।

queue::push() क्या है?

queue::push() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <queue> हेडर फ़ाइल में घोषित किया गया है। queue::push() का उपयोग कतार कंटेनर के अंत में या पीछे एक नया तत्व डालने/पुश करने के लिए किया जाता है। push() एक पैरामीटर स्वीकार करता है, वह तत्व जिसे हम संबंधित कतार कंटेनर में पुश/सम्मिलित करना चाहते हैं, यह फ़ंक्शन कंटेनर के आकार को 1 से बढ़ाता है।

यह फ़ंक्शन आगे push_back() को कॉल करता है जो कतार के पीछे तत्व के आसान सम्मिलन में मदद करता है।

सिंटैक्स

myqueue.push(type_t& value);

यह फ़ंक्शन एक पैरामीटर स्वीकार करता है, वह मान जो type_t प्रकार का है, जो कतार कंटेनर में तत्वों का प्रकार है।

रिटर्न वैल्यू

यह फ़ंक्शन कुछ भी रिटर्न नहीं करता।

उदाहरण

Input: queue<int> myqueue = {10, 20, 30, 40}; myqueue.push(23); 
Output: Elements in the queue are = 10 20 30 40 23

उदाहरण

#include <iostream>
#include <queue>
using namespace std;

int main() {
    queue<int> Queue;
    for(int i = 0; i <= 5; i++) {
        Queue.push(i);
    }
    cout << "Elements in queue are : ";
    while (!Queue.empty()) {
        cout << ' ' << Queue.front();
        Queue.pop();
    }
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

Elements in queue are : 0 1 2 3 4 5

queue::pop() क्या है?

queue::pop() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <queue> हेडर फ़ाइल में घोषित किया गया है। queue::pop() का उपयोग कतार कंटेनर की शुरुआत या प्रारंभ से एक मौजूदा तत्व को हटाने/पॉप करने के लिए किया जाता है। pop() कोई पैरामीटर स्वीकार नहीं करता, और कतार की शुरुआत से तत्व को हटा देता है और कतार कंटेनर के आकार को 1 से कम कर देता है।

सिंटैक्स

myqueue.pop();

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।

रिटर्न वैल्यू

यह फ़ंक्शन कुछ भी रिटर्न नहीं करता।

उदाहरण

Input: queue myqueue = {10, 20, 30, 40}; myqueue.pop(); 
Output: Elements in the queue are = 20 30 40

उदाहरण

#include <iostream>
#include <queue>
using namespace std;

int main() {
    queue<int> Queue;
    for(int i = 0; i <= 5; i++) {
        Queue.push(i);
    }
    for(int i = 0; i < 5; i++) {
        Queue.pop();
    }
    cout << "Element left in queue is : ";
    while (!Queue.empty()) {
        cout << ' ' << Queue.front();
        Queue.pop();
    }
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

Element left in queue is : 5
  1. - C++ STL में array::fill() और array::swap()

    std::array में fill() और swap() इस खंड में हम देखेंगे कि C++ STL में array::fill() और array::swap() का उपयोग क्या है। array::fill() array::fill() फंक्शन का उपयोग सरणी को किसी निर्दिष्ट मान से भरने के लिए किया जाता है। सिंटैक्स array.fill(value); उदाहरण #include <iostream> #include <arra

  1. - C++ STL में vector::begin() और vector::end()

    vector::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। vector::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। एल्गोरिथम Begin &nbs

  1. - C++ STL में Queue का कार्यान्वयन

    कतार एक रैखिक संरचना है जो फर्स्ट इन फर्स्ट आउट (FIFO) क्रम का पालन करती है जिसमें कतार के तत्वों पर ऑपरेशन किए जाते हैं। एल्गोरिदम q.size() – कतार का आकार लौटाता है। q.push() – कतार में तत्व डालने के लिए उपयोग किया जाता है। q.pop() – कतार से मान बाहर निकालने के लिए। q.front() – सरणी का फ्रंट तत्व