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

C++ STL में queue::swap() फ़ंक्शन


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

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

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

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

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

सिंटैक्स

myqueue1.swap(myqueue2);

यह फ़ंक्शन एक पैरामीटर स्वीकार करता है, दूसरी कतार कंटेनर जिसके साथ हम संबंधित कतार को स्वैप करना चाहते हैं।

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

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

उदाहरण

Input: queue<int> odd = {1, 3, 5}; queue<int> eve = {2, 4, 6}; 
Output: Odd: 2 4 6; Eve: 1 3 5

उदाहरण

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

int main() {
    queue<int> Queue_1, Queue_2;
    for(int i = 0; i <= 5; i++) {
        Queue_1.push(i);
    }
    for(int i = 5; i <= 10; i++) {
        Queue_2.push(i);
    }
    // swap फ़ंक्शन कॉल करें
    Queue_1.swap(Queue_2);
    cout << "Element in Queue_1 are: ";
    while (!Queue_1.empty()) {
        cout << ' ' << Queue_1.front();
        Queue_1.pop();
    }
    cout << "\nElement in Queue_2 are: ";
    while (!Queue_2.empty()) {
        cout << ' ' << Queue_2.front();
        Queue_2.pop();
    }
}

आउटपुट

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

Element in Queue_1 are: 5 6 7 8 9 10 
Element in Queue_2 are: 0 1 2 3 4 5
  1. - व्यवस्थित कतार C++ में

    मान लीजिए एक स्ट्रिंग S है। S के सभी अक्षर लोअरकेस में हैं। फिर, हम कितनी भी चालें बना सकते हैं। यहां, प्रत्येक चाल में, हम पहले K अक्षरों में से एक को चुनते हैं, उसे हटाते हैं, और उसे स्ट्रिंग के अंत में रखते हैं। हमें किसी भी संख्या में चालों के बाद लेक्सिकोग्राफिकली सबसे छोटी स्ट्रिंग ढूंढनी है।

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

    C++ STL में, स्टैक का उपयोग एक कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का अर्थ है लास्ट इन फर्स्ट आउट। स्टैक को किताबों के ढेर के रूप में देखा जा सकता है जिसमें किताबें एक के ऊपर एक व्यवस्थित होती हैं और अंत में डाली गई किताब सबसे पहले हटाई जाएगी इसल

  1. C++ STL में प्राथमिकता कतार (Priority Queue) C++ STL में प्राथमिकता कतार (Priority Queue)

    प्राथमिकता कतार प्राथमिकता वाले तत्वों के संग्रह को संग्रहीत करने के लिए एक अमूर्त डेटा प्रकार है जो उनकी प्राथमिकताओं के आधार पर एक तत्व के सम्मिलन और विलोपन का समर्थन करता है, अर्थात् पहली प्राथमिकता वाले तत्व को किसी भी समय हटाया जा सकता है। प्राथमिकता कतार स्टैक, कतार, सूची आदि की तरह अपने स्थान