请问两组数据求相对补集的算法谁会啊
两组数,遍历第一组,再遍历第二组,第一组相对第二组的补集,应该用什么算法呢,我是新手,求高手指点 //把数组a中存在数组b中不存在的添加到数组a中#include<stdio.h>
void insert(int a[],int b[],int a_len,int b_len)
{
int i,j,num=a_len;
for(i=0;i<b_len;i++)
for(j=0;j<a_len;j++)
{
if(b==a)
break;//如果是数组a中已拥有的元素跳出循环
else
if(j==a_len-1)
{
a=b;
a_len++;//当前线性表的长度加1
num++;//记录线性表的长度
}
}
for(i=0;i<a_len;i++)
printf("%d\t",a);//输出添加后的数组a
printf("\n");
printf("长度为%d\n",num);
}
int main()
{
int i,a_len=0,b_len;
int a={1,3,5,7,9};
int b[]={1,3,5,8,10,12,14};
for(i=0;i<20;i++)//遍历得到有用的元素个数
{
if(a!=0)
a_len++;
}
b_len=sizeof(b)/sizeof(int);//求数组b元素个数
insert(a,b,a_len,b_len);
return 0;
}//同样初学者希望可以对你有帮助 谢了,第一次来这个论坛,有收获
页:
[1]