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

C++ STL-এ deque insert() ফাংশন


এই টাস্কে 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

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

  2. C++ STL-এ vector::insert() ফাংশন

  3. C++ STL-এ multiset insert() ফাংশন ব্যবহার

  4. C++ STL-এ emplace বনাম insert: পার্থক্য এবং দক্ষতা