এই টিউটোরিয়ালে, আমরা C++ এ STL ব্যবহার করে বিভিন্ন মার্জ অপারেশন বোঝার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।
মার্জ() ফাংশনটি দুটি সাজানো কন্টেইনারকে এমনভাবে একত্রিত করতে ব্যবহৃত হয় যাতে নতুন কন্টেইনারটিও সাজানো হয়। আরও অন্তর্ভুক্ত() প্রথম কন্টেইনারের উপাদানগুলি দ্বিতীয়টিতে উপস্থিত আছে কিনা তা পরীক্ষা করতে ব্যবহার করা হয়৷
উদাহরণ
#include<iostream> #include<algorithm> #include<vector> using namespace std; int main(){ vector<int> v1 = {1, 3, 4, 5, 20, 30}; vector<int> v2 = {1, 5, 6, 7, 25, 30}; //initializing resultant vector vector<int> v3(12); merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin()); cout << "The new container after merging is :\n"; for (int &x : v3) cout << x << " "; cout << endl; vector<int> v4 = {1, 3, 4, 5, 6, 20, 25, 30}; includes(v4.begin(), v4.end(), v1.begin(), v1.end())? cout << "v4 includes v1": cout << "v4 does'nt include v1"; return 0; }
আউটপুট
The new container after merging is : 1 1 3 4 5 5 6 7 20 25 30 30 v4 includes v1