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

सी ++ एसटीएल में कतार ::सामने () और कतार ::पीछे ()

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

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

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

क्यू क्या है::फ्रंट()?

Que::front() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। कतार ::सामने () पहले तत्व का संदर्भ देता है जो इससे जुड़े कतार कंटेनर में डाला जाता है। साथ ही दूसरे शब्दों में हम कह सकते हैं कि सामने () सीधे उस तत्व को संदर्भित करता है जो एक कतार कंटेनर में सबसे पुराना है।

ऊपर दी गई आकृति की तरह, शीर्ष यानी 1 पहला तत्व है जिसे कतार में दर्ज किया गया है और पूंछ यानी -4 अंतिम या सबसे हाल का तत्व है जो कतार में दर्ज किया गया है

सिंटैक्स

myqueue.front();

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

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

यह फ़ंक्शन उस तत्व का संदर्भ देता है जिसे पहले क्यू कंटेनर में डाला जाता है।

उदाहरण

Input: queue<int> myqueue = {10, 20, 30, 40};
      myqueue.front();
Output:
      Front element of the queue = 10

उदाहरण

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
   Queue.push(40);
      cout<<"Element in front of a queue is: "<<Queue.front();
   return 0;
}

आउटपुट

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

कतार के सामने का तत्व है:10

क्यू क्या है::बैक()?

Que::back() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। कतार ::वापस () अंतिम तत्व का संदर्भ देता है जो इससे जुड़े कतार कंटेनर में डाला जाता है। साथ ही दूसरे शब्दों में हम कह सकते हैं कि back() सीधे उस तत्व को संदर्भित करता है जो एक कतार कंटेनर में सबसे नया है।

सिंटैक्स

myqueue.back();

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

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

यह फ़ंक्शन उस तत्व का संदर्भ देता है जिसे अंतिम बार क्यू कंटेनर में डाला गया है।

उदाहरण

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.back();
Output:
      Back element of the queue = 40

उदाहरण

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
   Queue.push(50);
      cout<<"Elements at the back of the queue is: "<<Queue.back();
   return 0;
}

आउटपुट

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

Elements at the back of the queue is: 50

  1. सी ++ एसटीएल में सूची वापस () फ़ंक्शन

    c++ में लिस्ट बैक () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। सूची ::बैक () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग किसी भी सूची के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है। इस फ़ंक्शन को कॉल करने से पहले हेडर फ़ाइल शामिल की जानी चाहिए। सिंटैक्स Lis

  1. k संख्याएँ ज्ञात कीजिए जो 2 की घात हैं और C++ में योग N है

    मान लीजिए कि हमारे पास दो नंबर N और K हैं। काम K नंबरों को प्रिंट करना है, जो 2 की घात है और उनका योग N है। यदि यह संभव नहीं है, तो -1 को वापस करें। . मान लीजिए एन =9 और के =4, तो आउटपुट 4 2 2 1 होगा, जिसका योग 9 है, और तत्वों की संख्या 4 है, और उनमें से प्रत्येक 2 की शक्ति है। इस समस्या को हल करने

  1. सी ++ और सी # के बीच कौन सा तेज़ है?

    C++ एक मध्यम स्तर की भाषा है। इसे 1979 में बजेर्ने स्ट्रॉस्ट्रुप द्वारा विकसित किया गया था। यह सी भाषा और एक वस्तु-उन्मुख भाषा के लिए सिर्फ एक वृद्धि है। C# एंडर्स हेजल्सबर्ग द्वारा विकसित आधुनिक और वस्तु-उन्मुख भाषा है। यह .NET ढांचे का एक हिस्सा है। इसे कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) के लिए