新手求教:顺序表表示集合,算法实现集合的交集运算,伪代码转换c语言代码
算法如下:void Intersection (SqList A, SqList B,SqList &c){
int i,j,k=0;
for (i = 0; i < A.length; i++){
j = 0;
while (j < B.length && B.data[j] != A.data[i])
j++;
if (j < B.length) // 表示A.data[i]在B中,将其放到C中
C.data[k++] = A.data[i];
C.length = k; // 修改集合长度
}
}