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

सी ++ एसटीएल में कतार ::पुश () और कतार ::पॉप ()

इस लेख में हम C++ STL में क्यूई::पुश () और क्यू::पॉप () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

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

क्यू सी ++ एसटीएल में परिभाषित एक सरल अनुक्रम या डेटा संरचना है जो फीफो (फर्स्ट इन फर्स्ट आउट) फैशन में डेटा को सम्मिलित और हटाती है। एक कतार में डेटा निरंतर तरीके से संग्रहीत किया जाता है। तत्वों को अंत में डाला जाता है और कतार की शुरुआत से हटा दिया जाता है। सी ++ एसटीएल में पहले से ही कतार का एक पूर्वनिर्धारित टेम्पलेट है, जो कतार के समान तरीके से डेटा सम्मिलित करता है और हटा देता है।

क्यू क्या है::पुश()?

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

कतार क्या है::पॉप()?

Que::pop() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। कतार ::पॉप () का उपयोग किसी मौजूदा तत्व को कतार कंटेनर की शुरुआत या शुरुआत से धकेलने या हटाने के लिए किया जाता है। पॉप () कोई पैरामीटर स्वीकार नहीं करता है, और फ़ंक्शन से जुड़ी कतार की शुरुआत से तत्व को हटा देता है और कतार कंटेनर के आकार को 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() के उपयोग क्या हैं। सरणी ::भरण () फ़ंक्शन का उपयोग कुछ निर्दिष्ट मान के साथ सरणी को भरने के लिए किया जाता है। आइए विचार प्राप्त करने के लिए एक उदाहरण देखें। उदाहरण #include<iostream> #include<array> using namespace std;

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

    वेक्टर ::शुरू () फ़ंक्शन एक द्विदिश पुनरावर्तक है जिसका उपयोग कंटेनर के पहले तत्व की ओर इशारा करते हुए एक पुनरावर्तक को वापस करने के लिए किया जाता है। वेक्टर::एंड () फ़ंक्शन एक द्विदिश पुनरावर्तक है जिसका उपयोग कंटेनर के अंतिम तत्व की ओर इशारा करते हुए एक पुनरावर्तक को वापस करने के लिए किया जाता है

  1. सी ++ कार्यक्रम एसटीएल में कतार लागू करने के लिए

    एक कतार एक रैखिक संरचना है जो फर्स्ट इन फर्स्ट आउट (FIFO) क्रम का अनुसरण करती है जिसमें संचालन कतार के तत्वों पर किया जाता है। एल्गोरिदम Functions used here:    q.size() = Returns the size of queue.    q.push() = It is used to insert elements to the queue.    q.pop() =