কম্পিউটার

C++ এ STL ব্যবহার করে অপারেশন মার্জ করুন | merge(), includes(), set_union(), set_intersection(), set_difference(), inplace_merge


এই টিউটোরিয়ালে, আমরা 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

  1. STL-এ সেট_ইউনিয়ন বাস্তবায়নের জন্য C++ প্রোগ্রাম

  2. STL-এ Set_Intersection বাস্তবায়নের জন্য C++ প্রোগ্রাম

  3. STL-এ সেট_ডিফারেন্স বাস্তবায়নের জন্য C++ প্রোগ্রাম

  4. C++ STL ব্যবহার করে কাস্টম অবজেক্টের ভেক্টর বাছাই করা