set_intersection的用法
时间: 2023-11-11 12:04:32 浏览: 39
set_intersection函数用于在两个有序集合中求交集,输出结果也是一个有序集合。
用法如下:
```c++
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> v1{1, 2, 3, 4, 5};
std::vector<int> v2{2, 4, 6, 8};
std::vector<int> v_intersection;
std::set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(),
std::back_inserter(v_intersection));
for (auto& x : v_intersection) {
std::cout << x << " ";
}
}
```
输出结果:
```
2 4
```
在上面的例子中,set_intersection函数将v1和v2中的元素进行比较,找出它们的交集,并将结果存储在v_intersection中。输出v_intersection中的元素,得到交集{2, 4}。
相关问题
set_intersection()的用法
set_intersection()是C++ STL中的一个算法函数,用于求两个集合的交集。它需要两个已排序的集合作为输入,并将结果存储在第三个集合中。如果两个集合中有相同的元素,则交集中只会包含一个。
set.intersection
set.intersection()方法用于返回两个或多个集合的交集。如果没有指定参数,则返回调用集合的副本。
以下是一个示例演示set.intersection()的用法:
```python
A = {'Python', 'JavaScript', 'PHP'}
B = {'Python', 'Java', 'C++'}
intersection = A.intersection(B)
print(intersection) # 输出:{'Python'}
```
在上面的示例中,我们创建了两个集合A和B,并使用set.intersection()方法找到了它们的交集。交集是包含两个集合共有元素的新集合。在这种情况下,交集只包含一个元素'Python'。