严蔚敏版数据结构,算法2.1#include
using namespace std;
typedef int element;
#define maxsize 100
typedef struct
{
element aa[maxsize];
int last;
}sqlist;
int compare(sqlist *la,int x)
{
int flag=0;
int i;
for(i=0;i<=la->last;++i)
{
if(la->aa[i]==x)
{flag=1;break;}
}
return flag;
}
void uunion(sqlist *la,sqlist *lb)
{
int x=la->last;
int y=0,i,count=0;
for(i=0;i<=lb->last;++i)
{
if(!compare(la,lb->aa[i]))
{
la->aa[++x]=lb->aa[i];
count++;
}
}
la->last=la->last+count;
}
int main()
{
sqlist *la,*lb;
int len,i;
la=(sqlist*)malloc(sizeof(sqlist));
cout<
cin>>len;
la->last=len-1;
cout<
for(i=0;i
cin>>la->aa[i];
lb=(sqlist*)malloc(sizeof(sqlist));
cout<
cin>>len;
lb->last=len-1;
cout<
for(i=0;i
cin>>lb->aa[i];
uunion(la,lb);
for(i=0;i<=la->last;++i)
cout<aa[i]<
cout<
return 0;
}