#include<stdio.h>
#include<malloc.h>
using namespace std;
typedef struct lnode
{
int data;
struct lnodenext;
int length;
}linknode;
void creatnode(linknode&l,int a[],int n)
{
l=(linknode*)malloc(sizeof(linknode));
linknoder=l,s;
l->next=NULL;
for(int i=0;i<n;i++)
{
s=(linknode*)malloc(sizeof(linknode));
s->data=a[i];
r->next=s;
r=s;
}
r=NULL;
l->length=n;
}
int locatenode(linknodel,int e) //查找是否重复
{
linknodep=l->next;
while(p!=NULL&&p->data!=e)
p=p->next;
if(p==NULL)
return 0;
return 1;
}
void unode(linknode*&l,int b[],int num) //插入
{
linknode*p=l,*r;
for(int i=0;i<num;i++)
{
if(!locatenode(l,b[i]))
{
r=(linknode*)malloc(sizeof(linknode));
r->data=b[i];
r->next=p->next;
p->next=r;
l->length++;
p=l;
}
}
}
void showlinknode(linknodel)
{
linknodep=l->next;
for(int i=1;ilength;i++)
{
printf("%d",p->data);
p=p->next;
}
}
int main()
{
linknode*l;
int numa;
scanf("%d",&numa);
int a[numa];
for (int i=0;i<numa;i++)
scanf("%d",&a[i]);
int b[numa];
for(int i=0;i<numa;i++)
scanf("%d",&b[i]);
creatnode(l,a,numa);
unode(l,b,numa);
showlinknode(l);
}
格式化一下代码吧。你这么直接贴出来,很多*号显示不出来,代码没法看啊