এই টাস্কে C++ STL-এ Deque insert() ফাংশনের কার্যকারিতা দেখানো হবে।
Deque কী?
Deque হলো ডাবল-এন্ডেড কিউ (Double Ended Queues) যা সিকোয়েন্স কন্টেইনার যা দুটি এন্ডে এক্সপ্যানশন এবং কন্ট্র্যাকশনের কার্যকারিতা প্রদান করে। একটি কিউ ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধু END-এ ডেটা ইনসার্ট করতে এবং FRONT থেকে ডেটা ডিলিট করতে দেয়। বাস স্টপের কিউর অনুপাত ধরে নিন যেখানে ব্যক্তি শুধু END থেকে কিউতে যোগ होতে পারে এবং FRONT-এ দাঁড়ানো ব্যক্তিটি প্রথমে রিমুভ হবে, যখন ডাবল-এন্ডেড কিউতে ডেটার ইনসারশন এবং ডিলিশন দুটি এন্ডেই সম্ভব।
insert() কী?
Deque insert() ফাংশনটি deque-এ এলিমেন্ট ইনসার্ট করতে ব্যবহৃত হয়।
এই ফাংশন নির্দিষ্ট পজিশনে এলিমেন্ট ইনসার্ট করতে ব্যবহৃত হয়।
এই ফাংশন deque-এ n সংখ্যক এলিমেন্ট ইনসার্ট করতে ব্যবহৃত হয়।
এটি নির্দিষ্ট পজিশনে এলিমেন্টের একটি রেঞ্জ ইনসার্ট করতে ব্যবহৃত হয়।
সিনট্যাক্স
deque_name.insert (iterator position, const_value_type& value) deque_name.insert (iterator position, size_type n, const_value_type& value) deque_name.insert (iterator position, iterator first, iterator last)
প্যারামিটার
Value – ইনসার্ট किए जाने वाले নতুন एलिमेंट को निर्दिष्ट करता है।
n – ইনসার্ট किए जाने वाले এলিমেন্টের সংখ্যা নির্দিষ্ট করে।
first, last – এটি ইনসার্ট করা এলিমেন্টের একটি রেঞ্জ নির্দিষ্ট করে।
রিটার্ন ভ্যালু
এটি একটি ইটেরেটর রিটার্ন করে যা নতুন ইনসার্ট করা এলিমেন্টের প্রথমটিকে পয়েন্ট করে।
উদাহরণ
ইনপুট Deque – 1 2 3 4 5
আউটপুট নতুন Deque – 1 1 2 3 4 5
ইনপুট Deque – 11 12 13 14 15
আউটপুট নতুন Deque – 11 12 12 12 13 14 15
অনুসরণযোগ্য পদ্ধতি
প্রথমে deque ডিক্লেয়ার করুন।
তারপর deque প্রিন্ট করুন।
তারপর insert() ফাংশন ডিক্লেয়ার করুন।
উপরের পদ্ধতি ব্যবহার করে নতুন এলিমেন্ট ইনসার্ট করা যায়।
উদাহরণ
// C++ code to demonstrate the working of deque insert( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main ( ){ // declaring the deque Deque<int> deque = { 55, 84, 38, 66, 67 }; // print the deque cout<< “ Deque: “; for( auto x = deque.begin( ); x != deque.end( ); ++x) cout<< *x << “ “; // declaring insert( ) function x = deque.insert(x, 22); // printing deque after inserting new element cout<< “ New Deque:”; for( x = deque.begin( ); x != deque.end( ); ++x) cout<< “ “ <<*x; return 0; }আউটপুট
যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:
Input - Deque: 55 84 38 66 67 Output - New Deque: 22 55 84 38 66 67
উদাহরণ
// C++ code to demonstrate the working of deque insert( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main( ){ deque<char> deque ={ ‘B’ , ‘L’ , ‘D’ }; cout<< “ Deque: “; for( auto x = deque.begin( ); x != deque.end( ); ++x) cout<< *x << “ “; deque.insert(x + 1, 2, ‘O’); // printing deque after inserting new element cout<< “ New Deque:”; for( auto x = deque.begin( ); x != deque.end( ); ++x) cout<< “ “ <<*x; return 0; }আউটপুট
যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:
Input – Deque: B L D Output – New Deque: B L O O D
উদাহরণ
// C++ code to demonstrate the working of deque insert( ) function #include<iostream.h> #include<deque.h> #include<vector.h> Using namespace std; int main( ){ deque<int> deque ={ 65, 54, 32, 98, 55 }; cout<< “ Deque: “; for( auto x = deque.begin( ); x != deque.end( ); ++x) cout<< *x << “ “; vector<int7gt; v(3, 19); deque.insert(x, v.begin( ), v.end( ) ); // printing deque after inserting new element cout<< “ New Deque:”; for( auto x = deque.begin( ); x != deque.end( ); ++x) cout<< “ “ <<*x; return 0; }আউটপুট
যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:
Input – Deque: 65 54 32 98 55 Output – New Deque: 65 19 19 19 65 54 32 98 55