1 / 6
文档名称:

C语言单链表实现集合的交并差43.doc

格式:doc   大小:30KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言单链表实现集合的交并差43.doc

上传人:1542605778 2022/2/21 文件大小:30 KB

下载得到文件列表

C语言单链表实现集合的交并差43.doc

文档介绍

文档介绍:C语言单链表实现集合的交并差。。 2008-05-04 15:11
分类:默认分类
字号: 大  中  小
/*求集合的并、交和差的运算
  本程序中包含如下函数
  CreateListR(LinkList NULL&&pb!=NULL)
 {
        if(pa->data<pb->data)
          {
            s=(LinkList *)malloc(sizeof(LinkList));            //复制结点
            s->data=pa->data;
            tc->next=s;
            tc=s;
            pa=pa->next;
          }
        else if(pa->data>pb->data)
                {
                  s=(LinkList *)malloc(sizeof(LinkList));
                  s->data=pb->data;
                  tc->next=s;
                  tc=s;
                  pb=pb->next;
                }
              else
                {
                   s=(LinkList *)malloc(sizeof(LinkList));
                   s->data=pa->data;
                   tc->next=s;
                   tc=s;                             
                   pa=pa->next;                  //重复元素只复制一个
                   pb=pb->next;
                }
       
    }
    if(pb!=NULL)                     //复制余下结点
      pa=pb;
    while(pa!=NULL)
      {
        s=(LinkList *)malloc(sizeof(LinkList));
        s->data=pa->data;
        tc->next=s;
        tc=s;                             
        pa=pa->next;
      }
    tc->next=NULL;
  }
 
  void InsterSect(LinkList *ha,LinkList *hb,LinkList *&hc)
  {
    LinkList *pa=ha->next,*pb,*s,*tc;
    hc=(LinkList *