0

データ ファイルから 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 配列と単純なコード アルゴリズムのみを使用できます。前もって感謝します!

4

1 に答える 1