到底是交集還是并集?。?/p>
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、伊通網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為伊通等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
求a,b的交集c
調(diào)用bing 函數(shù)求數(shù)組s1,s2的并集s3
int
*FindIntersection(int
a[],int
b[])
{
int
i,j,m,n,c[100],k=0;//這里C是函數(shù)里面申請(qǐng)的內(nèi)存,函數(shù)體結(jié)束后,這個(gè)內(nèi)存就不存在了,所以你這樣不對(duì)
m=sizeof(a)/sizeof(int);
n=sizeof(b)/sizeof(int);
for(i=0;im;i++)
{
for(j=0;jn;j++)
if(a[i]==b[j])
{
c[k]=a[i];
k++;
break;
}
}
return
c;
}
應(yīng)該像下面這樣
void
FindIntersection(int
a[],int
b[],int
c[])//從上函數(shù)中傳入一個(gè)C
{
int
i,j,m,n,k=0;
m=sizeof(a)/sizeof(int);
n=sizeof(b)/sizeof(int);
for(i=0;im;i++)
{
for(j=0;jn;j++)
if(a[i]==b[j])
{
c[k]=a[i];
k++;
break;
}
}
}
首先,如果是數(shù)學(xué)上的集合概念,那就說明,集合A自身的每個(gè)元素都不相同。
那么,程序就可以簡化成,
設(shè)數(shù)組key[52],用于記錄字母出現(xiàn)次數(shù)。
掃描一次集合A,把出現(xiàn)的字母計(jì)到key的對(duì)應(yīng)位置里。
同理掃描一次集合B。
查看key數(shù)組,=2的對(duì)應(yīng)字母輸出到集合C,C就是所求交集。