编写算法,用带头结点单链表实现集合合并操作。要求不另外开辟存储空间,仍然使用原来的两个链表的存储空间,另外不要使用基本操作,请写出具体语句。( 注意大小写) 思路:在单链表A中依次搜索单链表lb的每个结点,若存在相同的节点,则在la中删除,搜索结束后,把单链表lb连接到la的后面,la链表就是最终的结果。 void bring(slink* la,slink* lb){ slink *l, 1 ,*q; l=lb->next; //l指向lb的第一个结点 while(l!=NULL){ p=la;q=la->next; while(q!=NULL && 2 ) //在la中查找lb中的数据元素 {p=q; 3 } if(q!=NULL){ //如果存在,则删除 4 free(q); } 5 ; } for( 6 ;l->next!=NULL; l=l->next ); /*使得l指向单链表la的最后一个结点*/ l->next= 7 ; //把lb连接到la的最后 free(lb); }