设计生成集合C=A交B A,B,C用链式结构表示
2013年844真题
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
LinkList common(LinkList A,LinkList B)
{
LinkList C=(LNode *)malloc(sizeof(LNode));
LNode *p,*q,*s;
for(p=A->next;p!=NULL;p=p->next)
{
for(q=B->next;q!=NULL;q=q->next)
if(q->data==p->data)
break;
if(q!=NULL)
{
s=(LNode*)malloc(sizeof(LNode));
s->data=q->data;
s->next=C->next;
C->next=s;
}
}
}