Computer >> Máy Tính >  >> Lập trình >> C ++

Hợp nhất các hoạt động sử dụng STL trong C ++ | merge (), include (), set_union (), set_intersection (), set_difference (), inplace_merge

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu các hoạt động hợp nhất khác nhau bằng cách sử dụng STL trong C ++.

Hàm merge () được sử dụng để hợp nhất hai vùng chứa đã được sắp xếp theo cách mà vùng chứa mới cũng được sắp xếp. Ngoài ra, hàm include () được sử dụng để kiểm tra xem các phần tử từ vùng chứa đầu tiên có xuất hiện trong vùng chứa thứ hai hay không.

Ví dụ

#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;
}

Đầu ra

The new container after merging is :
1 1 3 4 5 5 6 7 20 25 30 30
v4 includes v1