কম্পিউটার

C++ STL-এ Deque সঙ্কুচিত_টু_ফিট


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

ডেক কি?

Deque হল ডাবল এন্ডেড কিউ যা সিকোয়েন্স কন্টেইনার যা উভয় প্রান্তে সম্প্রসারণ এবং সংকোচনের কার্যকারিতা প্রদান করে। একটি সারি ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধুমাত্র প্রান্তে ডেটা সন্নিবেশ করতে এবং ফ্রন্ট থেকে ডেটা মুছতে দেয়। চলুন বাস স্টপে সারিগুলির সাদৃশ্য গ্রহণ করা যাক যেখানে ব্যক্তিকে শুধুমাত্র END থেকে একটি সারিতে ঢোকানো যেতে পারে এবং সামনে দাঁড়ানো ব্যক্তিকে প্রথমে সরানো হবে যেখানে ডাবল এন্ডেড সারিতে ডেটা সন্নিবেশ এবং মুছে ফেলা উভয়ই সম্ভব। শেষ।

deque::shrink_to_fit() কি?

deque::shrink_to_fit() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। deque::shrink_to_fit() যা deque কন্টেইনারের ক্ষমতাকে একটি নির্দিষ্ট ফিট আকারে সঙ্কুচিত করে এবং ফিটের বাইরে থাকা সমস্ত উপাদানকে সরিয়ে দেয়। এই ফাংশনটি খুব সহায়ক যখন আমাদের আকারের সমস্যা হয়, বা একটি ধারক নির্দিষ্ট আকার অতিক্রম করে।

সিনট্যাক্স

mydeque.shrink_to_fit();

ফাংশনের কোন প্যারামিটারের প্রয়োজন নেই৷

রিটার্ন মান

এই ফাংশন কিছুই ফেরত দেয় না।

উদাহরণ

Input: deque<int> mydeque = {10, 20 30, 40, 0, 0, 0};
   mydeque.shrink_to_fit();
Output:
   Size of the mydeque = 40

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   deque<int> Deque(50);
   cout<<"Initial size of Deque is : " << Deque.size();
   Deque.resize(40);
   cout<<"\nDeque size after resizing it : " << Deque.size() << endl;
   Deque.shrink_to_fit();
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Initial size of Deque is : 50
Deque size after resizing it : 4

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   deque<int> Deque(10);
   for (int i = 0; i <= 5; i++)
   Deque[i] = i;
   cout<<"Initial size of Deque is: " << Deque.size();
   cout<<"\n Deque elements are: ";
   for (int i = 0; i <= 7; i++)
      cout << Deque[i] << " ";
   Deque.resize(10);
   cout << "\n After resizing deque size is : "<<Deque.size();
   cout << "\n Deque elements are: ";
   for (int i = 0; i < 10; i++)
      cout << Deque[i] << " ";
   Deque.shrink_to_fit();
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Deque elements are: 0 1 2 3 4 5 0 0
After resizing deque size is : 10
Deque elements are: 0 1 2 3 4 5 0 0 0 0

  1. STL-এ C++ এ Deque emplace_front( ) এবং deque emplace_back( )

  2. STL-এ C++-এ deque push_back( )

  3. STL-এ C++-এ deque_resize( )

  4. C++ STL-এ deque assign() ফাংশন