কম্পিউটার

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


দুটি সেটের পার্থক্য শুধুমাত্র প্রথম সেটে উপস্থিত উপাদানগুলির দ্বারা গঠিত হয়, দ্বিতীয় সেটে নয়। ফাংশন দ্বারা অনুলিপি করা উপাদানগুলি সর্বদা প্রথম সেট থেকে একই ক্রমে আসে। উভয় সেটের উপাদানগুলি ইতিমধ্যেই অর্ডার করা হবে৷

সাধারণ সেট অপারেশন হল −

  • ইউনিয়ন সেট করুন
  • ইন্টারসেকশন সেট করুন
  • সিমেট্রিক সেট ডিফারেন্স বা এক্সক্লুসিভ-বা
  • পার্থক্য বা বিয়োগ সেট করুন

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

অ্যালগরিদম

Begin
   Declare set vector v and iterator st.
   Initialize st = set_difference (set1, set1 + n, set2, set2 +n, v.begin()))
   Print the number of elements different between two sets.
End.

উদাহরণ কোড

#include<iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main () {
   int set1[] = {5,6,7,8,9,10};
   int set2[] = {1,2,3,4,6,7};
   vector<int> v(10);
   vector<int>::iterator it;
   sort (set1, set1 + 6);
   sort (set2, set2 + 6);
   it = set_difference(set1, set1 + 6, set2, set2 + 6, v.begin());
   v.resize(it - v.begin());
   cout << "The difference between the sets has " << (v.size()) << " elements: "<<endl;
   for (it = v.begin(); it != v.end(); ++it)
      cout<< *it<<" ";
      cout <<endl;
   return 0;
}

আউটপুট

The difference between the sets has 4 elements
5,8,9,10

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

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

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

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