সেট_সিম্যাট্রিক_ডিফারেন্স বাস্তবায়নের জন্য এটি একটি c++ প্রোগ্রাম। দুটি সেটের প্রতিসাম্য পার্থক্য সেই উপাদানগুলির দ্বারা তৈরি করা হয় যা একটি সেটে উপস্থিত থাকে, কিন্তু অন্যটিতে নয়৷
সাধারণ সেট অপারেশন হল −
- ইউনিয়ন সেট করুন
- ইন্টারসেকশন সেট করুন
- সিমেট্রিক সেট ডিফারেন্স বা এক্সক্লুসিভ-বা
- পার্থক্য বা বিয়োগ সেট করুন
অ্যালগরিদম
Begin Declare set vector v and iterator st. Initialize st = set_symmetric_difference (set1, set1 + n, set2, set2 +n, v.begin())) Print the elements obtained after symmetric_difference of 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 st; sort (set1, set1 + 6); sort (set2, set2 + 6); st = set_symmetric_difference(set1, set1 + 6, set2, set2 + 6, v.begin()); v.resize(st - v.begin()); cout<<"The symmetric difference between the sets has "<< (v.size())<< " elements: "<<endl; for (st = v.begin(); st != v.end(); ++st) cout<< *st<<" "; cout <<endl; return 0; }
আউটপুট
The symmetric difference between the sets has 8 elements: 1 2 3 4 5 8 9 10