এই প্রবন্ধে আমরা C++ STL-এ deque::empty() এবং deque::size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
ডেক কি?
Deque হল ডাবল এন্ডেড কিউ যা সিকোয়েন্স কন্টেইনার যা উভয় প্রান্তে প্রসারণ এবং সংকোচনের কার্যকারিতা প্রদান করে। একটি সারি ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধুমাত্র শেষ প্রান্তে ডেটা সন্নিবেশ করতে এবং ফ্রন্ট থেকে ডেটা মুছতে দেয়। চলুন বাস স্টপে সারিগুলির সাদৃশ্য গ্রহণ করা যাক যেখানে ব্যক্তিকে শুধুমাত্র END থেকে একটি সারিতে ঢোকানো যেতে পারে এবং সামনে দাঁড়ানো ব্যক্তিকে প্রথমে সরানো হবে যেখানে ডাবল এন্ডেড সারিতে ডেটা সন্নিবেশ এবং মুছে ফেলা উভয়ই সম্ভব। শেষ।
deque::empty() কি?
deque::empty() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা
সিনট্যাক্স
mydeque.empty();
প্যারামিটার
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না
রিটার্ন মান
প্রদত্ত ডিক কন্টেইনার খালি থাকলে বা ডিক কন্টেইনারের আকার 0 হলে এই ফাংশনটি সত্য দেখায়, অন্যথায় ফাংশনের সাথে যুক্ত ডিক-এ কিছু উপাদান থাকলে বা কন্টেইনারের আকার শূন্য না হলে ফাংশনটি মিথ্যা প্রদান করে। পি>
উদাহরণ
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 willn’t gets 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-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়। deque::size() ফাংশনের সাথে যুক্ত deque কন্টেইনারের আকার প্রদান করে। যদি ধারকটিতে কোনো উপাদান না থাকে তাহলে ফাংশনটি 0 প্রদান করে।
সিনট্যাক্স
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