风语者EA 发表于 2018-2-18 21:47:48

请问两组数据求相对补集的算法谁会啊

两组数,遍历第一组,再遍历第二组,第一组相对第二组的补集,应该用什么算法呢,我是新手,求高手指点

单甲凯 发表于 2018-2-20 11:40:08

//把数组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;
}//同样初学者希望可以对你有帮助

风语者EA 发表于 2018-2-20 20:51:26

谢了,第一次来这个论坛,有收获
页: [1]
查看完整版本: 请问两组数据求相对补集的算法谁会啊