数据结构题,求助有会的帮忙作下!

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:06:38
假设以带头结点的单链表表示有序表,单链表的类型定义如下:
typedef struct node{
DataType data;
struct node *next
}LinkNode, *LinkList:
编写算法,从有序表A中删除所有和有序表B中元素相同的结点。

顺便写了一个,不妨参考一下
void operation(LinkList A,LinkList B)
{
int t;
LinkNode *r,*p,*q ;
p=A->head ;
q=B->head;
while(A&&B)
{r=p;
p=p->next;
t=p->date;
q=q->next;
if(p->data==q->data)
{
while(p->data==q->data&&p)
{ p=p->next;}
while(t==q->data&&q)
{q=q->next;}
r->next=p;
}
}
}
呵呵,第一次自己编程序,有不当之处还望多多指教

我试试啊!