求c++大佬解答 编写函数 求两个集合的交集和并集

谢谢大神

您好,问题里没有给出具体的数据类型,所以以下给出伪代码作为思路。
(如果知道具体的数据类型,C++库中可能存在现成解决方案)

class A //作为集合元素的类
{
属性:。。。
方法:比较两个元素的方法A1
}

class B //作为集合的类
{
属性:集合元素
方法:返回与另一个集合的交集的方法B1
{
调用比较方法A1逐一比较各个元素,返回相同元素作为交集
}

返回与另一个集合的并集的方法B2
{
调用比较方法A1逐一比较各个元素,两集合合并后去除相同元素作为返回的并集
}

}追问

想要详细一点的 而且是要编写函数 不建立类

追答

不建立类也是可以的,你是什么数据的集合?

追问

嗯……double或者void吧好像是

温馨提示:内容为网友见解,仅供参考
无其他回答

求c++大佬解答 编写函数 求两个集合的交集和并集
class A \/\/作为集合元素的类 { 属性:。。。方法:比较两个元素的方法A1 } class B \/\/作为集合的类 { 属性:集合元素 方法:返回与另一个集合的交集的方法B1 { 调用比较方法A1逐一比较各个元素,返回相同元素作为交集 } 返回与另一个集合的并集的方法B2 { 调用比较方法A1逐一比较各个元素,两集...

...输入集合a集合b和全集 求两个集合的交集 并集 补集 差集
演示一个求交集,其他的类似 int a[m],b[n], c[k],num=0;for(int i=0;i<m;i++){for(int j=0;j<n;j++)if(a[i]==b[j]){ c[num]=a[i];num++;} }

用c++编写程序,求两线性表的交集,并集,差集。
\/\/直接上代码:#include<iostream>using namespace std;int main(){int a,b;int c,d;cout<<"请输入第一个闭区间的a,b"<<endl;cin>>a>>b;cout<<"请输入第二个闭区间的c,d"<<endl;cin>>c>>d;if(a>b||c>d) {cout<<"输入的区间不合法"<<endl;}else{if(d<a){cout<<"交集...

...利用C语言实现:求任意两个集合的交集、并集、差集,
以前写过一个纯C的, 用的是数组,模拟C++ STL里面的set_intersection,set_union和set_difference的实现。 稍作了修改,添加了些注释,希望能帮到你。注意:必须先对输入集合排序;输出结果和C++ STL的测试结果吻合。include <stdio.h>#include <stdlib.h>#include <string.h>int set_intersection (...

c++语言,如何清空整数集合?望高手指点
怎么又一个一样的同样的回答 使用STL的SET容器 STL <algorithm> 集合运算 1、include() 判断集合的包行 2、set_union() 求并集 3、set_intersection() 求交集 4、set_difference() 求差集 5、set_symmetric_difference() 求对称差 想法:继承set<int>类 成员函数使用stl算法。

设集合A={a1,a2,a3…,an},集合B={b 1,b2,…,bn},则求下列运算,用c++
size) +GetReduce(int *A, int *B, int *C, int a, int b, int c, int size)\/\/ print ---result size--- 输出对称差运算的结果 return;} 其中 GetReduce是求交集运算 GetSum是求并集运算,此处需要重载GetReduce函数(如果你用的是C++或java) 以满足对不同入参的匹配。以上。

求高手用c++解决二十四点的问题,具体如下
如果A是一个数组,定义f(A)为数组中的所有数经过四则运算所能得到的结果的集合。对于A中元素个数大于1的情况,可以将A分拆成两个集合,定义运算 Fork(A,B)为f(A)和f(B)中各取一个元素的四则运算得到的所有的结果的集合。这样,如果列举出集合A所有的拆分情况,那么所有Fork结果的并集就是f(A)的结果。 对于...

速求教 掌握STL中的vector,list,set,map容器;掌握sort,find方法_百度...
2. 编写一个函数模板, 取const list 参数并根据list是否正向逆向都一样而返回true和false; 编写main程序来测试该函数。3. 编写一个main程序, 使用vector存储用户从键盘输入的n个整数, 利用STL中sort算法排序, 并用find方法查找某个数.4. 使用set容器存储整型元素, 编写函数求两个集合的交集.5. 使用...

如何用C++实现一个整数类的集合??
Set<T>operator*(constSet<T>&rhs)const;\/\/intersection交集 Set<T>operator+(constSet<T>&rhs)const;\/\/union并集 Set<T>operator-(constSet<T>&rhs)const;\/\/difference差集 ~Set();private:typenameSet<T>::Node*root;\/\/rootnode std::size_tnumElems;\/\/numberofelements typenameSet<T>::...

如何建立一个线性表,用c++的基本语法是什么?
用c++建立一个线性表有以下5步:1、准备数据:定义了顺序表的最大长度MAXLEN、顺序表数据元素的类型DATA以及顺序表的数据结构SLType。在数据结构SLType中,Listen为顺序表已存结点的数量,也就是当前顺序表的长度,ListData是一个结构数组,用来存放各个数据结点。我们认为该顺序表是一个班级学生的记录。...

相似回答