データ ファイルから 2 つのセットのセット ユニオンとセット交差のカーディナリティを見つけなければなりません。データを格納するために 2 つの配列 (setA[] と setB[]) を作成しました。a と b は、それぞれセット A とセット B の要素の数です。setIntersection は、セット A と B の間の交差の結果を保持する必要があります。
int printIntersection(int setA[], int setB[], int setIntersection[], int a, int b, int k)
{
int i = 0;
int j = 0;
while(i < a && j < b)
{
if(setA[i] < setB[j])
{
i++;
}
else if(setA[i] > setB[j])
{
j++;
}
else if (setA[i] == setB[j])
{
setIntersection[k] = setA[i];
i++;
j++;
k++;
}
cout<<"Cardinality of intersection is "<<k<<endl;
}
このコードは交差点用ですが、何も得られません。そして、組合をどこから始めればよいかわかりません。誰でもコードのおかげで私を助けることができます! PS 配列と単純なコード アルゴリズムのみを使用できます。前もって感謝します!