কম্পিউটার

queue::front() এবং queue::back() C++ STL-এ


এই নিবন্ধে আমরা C++ STL-এ queue::front() এবং queue::back() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ একটি সারি কী?

সারি হল একটি সাধারণ সিকোয়েন্স বা ডেটা স্ট্রাকচার যা C++ STL-এ সংজ্ঞায়িত করা হয় যা FIFO (ফার্স্ট ইন ফার্স্ট আউট) ফ্যাশনে ডেটা সন্নিবেশ এবং মুছে দেয়। একটি সারিতে থাকা ডেটা ক্রমাগতভাবে সংরক্ষণ করা হয়। উপাদানগুলি শেষে ঢোকানো হয় এবং সারির শুরু থেকে সরানো হয়। C++ STL-এ ইতিমধ্যেই সারির একটি পূর্বনির্ধারিত টেমপ্লেট রয়েছে, যা একটি সারির অনুরূপ পদ্ধতিতে ডেটা সন্নিবেশ ও অপসারণ করে।

কিউ::ফ্রন্ট() কি?

queue::front() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। queue::front() প্রথম উপাদানটির একটি রেফারেন্স প্রদান করে যা এটির সাথে যুক্ত কিউ কন্টেইনারে ঢোকানো হয়। এছাড়াও অন্য কথায় আমরা বলতে পারি যে ফ্রন্ট() সরাসরি সেই উপাদানটিকে বোঝায় যা একটি সারির পাত্রে সবচেয়ে পুরানো৷

উপরের প্রদত্ত চিত্রের মতো, হেড অর্থাৎ 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

কিউ কি::ব্যাক()?

queue::back() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। queue::back() শেষ উপাদানটির একটি রেফারেন্স প্রদান করে যা এটির সাথে যুক্ত কিউ কন্টেইনারে ঢোকানো হয়। এছাড়াও অন্য কথায় আমরা বলতে পারি যে 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. STL-এ C++ এ deque front( ) এবং deque back( )

  2. তালিকা ব্যাক() ফাংশন C++ STL-এ

  3. 2 এর ঘাত এবং C++ এ যোগফল N আছে এমন k সংখ্যাগুলি খুঁজুন

  4. C++ এবং C# এর মধ্যে কোনটি দ্রুত?