কম্পিউটার টিউটোরিয়াল

C++ STL-এ queue::front() এবং queue::back() ফাংশন

C++ STL-এ Queue কী?

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

queue::front() কী?

queue::front() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। queue::front() সংশ্লিষ্ট কিউ কন্টেইনারে ইনসার্ট হওয়া প্রথম এলিমেন্টের একটি রেফারেন্স রিটার্ন করে। অন্য কথায় বলতে গেলে 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;
}

আউটপুট

Element in front of a queue is: 10

queue::back() কী?

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. C++ STL-এ deque front() এবং deque back() ফাংশন

  2. C++ STL-এ list back() ফাংশন

  3. ২-এর ঘাত গঠিত Kটি সংখ্যা যাদের যোগফল N (C++)

  4. C++ এবং C# - কোনটি দ্রুত?