Deque কী?
Deque হল ডাবল এন্ডেড কিউ যা সিকোয়েন্স কন্টেইনার যেগুলো দুটি এন্ডে এক্সপ্যানশন এবং কন্ট্র্যাকশনের ফাংশনালিটি প্রদান করে। একটি কিউ ডেটা স্ট্রাকচার ইউজারকে শুধু END-এ ডেটা ইনসার্ট এবং FRONT থেকে ডেটা ডিলিট করার অনুমতি দেয়। বাস স্টপের কিউর аналоги ধরিয়ে দেখলে ব্যক্তি কিউর END-এ থেকে ইনসার্ট হতে পারে এবং FRONT-এ দাঁড়ানো ব্যক্তিটি প্রথমে রিমুভ হবে, যেখানে ডাবল এন্ডেড কিউতে ডেটার ইনসারশন এবং ডিলিশন উভয় এন্ডেই সম্ভব।
deque::empty() কী?
deque::empty() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
mydeque.empty();
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
যদি দেওয়া ডিক কন্টেইনারটি খালি থাকে বা ডিক কন্টেইনারর সাইজ 0 হয় তবে এই ফাংশন true রিটার্ন করে, অন্যথায় যদি ফাংশনারের সাথে সংশ্লিষ্ট ডিকতে কিছু এলিমেন্ট থাকে বা কন্টেইনারর সাইজ জিরো না হয় তবে false রিটার্ন করে।
উদাহরণ
Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.empty(); Output: False
Input: deque<int> mydeque; mydeque.empty(); Output: True
সম্পূর্ণ কোড উদাহরণ
#include <deque>
#include <iostream>
using namespace std;
int main() {
int product = 1;
deque<int> Deque;
// inserting elements to a deque using push_back() function
Deque.push_back(10);
Deque.push_back(20);
Deque.push_back(30);
Deque.push_back(40);
Deque.push_back(50);
// traversing deque while it won't get empty using empty() function
while(!Deque.empty()) {
product = product * Deque.front();
Deque.pop_front();
}
// check if deque is empty or not
if(Deque.empty()) {
cout << "Deque is empty and hence product is : " << product;
} else {
cout << "Deque is not empty ";
}
return 0;
}
আউটপুট
Deque is empty and hence product is : 12000
deque::size() কী?
deque::size() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
mydeque.size();
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন একটি আনসাইন্ড ইন্টিজার ভ্যালু রিটার্ন করে, অর্থাৎ কন্টেইনারে উপস্থিত এলিমেন্টের সংখ্যা।
উদাহরণ
Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.size(); Output: 4
Input: deque<int> mydeque; mydeque.size(); Output: 0
সম্পূর্ণ কোড উদাহরণ
#include <deque>
#include <iostream>
using namespace std;
int main() {
int product = 0;
deque<int> Deque;
// inserting elements to a deque
Deque.push_back(10);
Deque.push_back(20);
Deque.push_back(30);
Deque.push_back(40);
Deque.push_back(50);
// checking the size of a deque
cout << "size of deque is : " << Deque.size();
return 0;
}
আউটপুট
Size of deque is: 5