求两个顺序表的交集,循环遍历即可
void IntersectionSqList(SqList &L1,SqList &L2,SqList &L3){
int k=0;
for(int i=0;i<L1.length;i++){//遍历L1
for(int j=0;j<L2.length;j++){//遍历L2
if(L1.data[i]==L2.data[j]){//寻找L2中与目前L1中是否元素值相等的元素
L3.data[k]=L1.data[i];
k++;
}
}
}
L3.length=k;
}
#include <stdio.h>
#include "SqList.cpp"
int main()
{
ElemType e;
SqList L1;
InitSqlList(L1);
xhfz(L1);//只循环键盘写入了5个数据
printf("----L1----\n");
PrintSqList(L1);
SqList L2;
InitSqlList(L2);
xhfz(L2);//只循环键盘写入了5个数据
printf("----L2----\n");
PrintSqList(L2);
SqList L3;
InitSqlList(L3);
IntersectionSqList(L1,L2,L3);
printf("----L3----\n");
PrintSqList(L3);
return 0;
}