用C语言合并两个集合

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 04:57:31
用C语言合并两个集合

用C语言合并两个集合
用C语言合并两个集合

用C语言合并两个集合
楼主可以参考严蔚敏的《数据结构》,清华出版社的,第二章有讲合并集合,有算法,填一下就可以用,没有学线性表可以参考算法思想.

void Union(LinkList *L1,LinkList *L2,LinkList *&L3)//交集
{
LinkList *p=L1->next,*q=L2->next,*s,*c;
L3=(LinkList *)malloc(sizeof(LinkList));
L3->next=NULL;
c=L3;
while(p!=N...

全部展开

void Union(LinkList *L1,LinkList *L2,LinkList *&L3)//交集
{
LinkList *p=L1->next,*q=L2->next,*s,*c;
L3=(LinkList *)malloc(sizeof(LinkList));
L3->next=NULL;
c=L3;
while(p!=NULL&&q!=NULL)
{ if(p->datadata)
{ s=(LinkList *)malloc(sizeof(LinkList));//复制结点
s->data=p->data;
c->next=s;c=s;
p=p->next;
}
else if(p->data>q->data)
{ s=(LinkList *)malloc(sizeof(LinkList));
s->data=q->data;
c->next=s;c=s;
q=q->next;
}
else
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=p->data;
c->next=s;c=s;
p=p->next;
q=q->next;
}
}

while(q!=NULL)
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=q->data;
c->next=s;c=s;
q=q->next;
}
c->next=NULL;

while(p!=NULL)
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=p->data;
c->next=s;c=s;
p=p->next;
}
c->next=NULL;

}

收起

用C语言合并两个集合 用C语言编两个集合的交集 c语言两个集合交集超时!已经知道两个按照大小顺序排列的集合,集合元素个数为N(1 现在有两个c语言程序,要合并在一起用怎么实现 用c语言编写一段程序,求两个集合的交要c语言的,直接粘过来在c++里就可以运行的那种! 正数集合和负数集合两个集合合并在一起就是全体有理数的集合吗?为什么? 本人碰见一道C语言难题,利用C语言实现:求任意两个集合的交集、并集、差集, 求两个集合交集的算法用链表用c语言或c++都可以 编写程序,实现两个集合的交运算(用C语言)1、已知两个整数集合中的数据以递增次序分别存放在数组A,B中,编写程序实现两个集合的交运算(即取两个集合相同的数据元素),并把得到的交 C语言课设题目,求两个集合的异或、非运算,字母为集合的元素,集合有这种运算吗? matlab合并方程的问题比如说a=b+1c=a+b怎么用matlab语言合并成c=2b+1? 用C语言编写一段程序,求两个集合的笛卡尔乘积.并对运行结果截图.一定要对运行结果截图啊, C语言编程题,利用两个线性表LA和LB分别表示两个集合A和B,现要求一个集合A=A并B 如何用C语言实现集合合并 ,题目具体要求如下:Input 总共有两行,第一行为集合A的数据,第二行为集合B的数据.每行先输入一个数字N,为该行数据的个数,后面跟随N个数字.Output 输出合并后的集 正整数集合与负整数集合合并在一起,构成的集合是A.自然数集合 B.整数集合 C.有理数集合 D.非零整数集合 R语言中用plot命令怎么合并两个图形,用过plot(x,add=T)不行 本人碰见一道C语言难题,寻大神帮助,利用C语言实现:求任意两个集合的交集、并集、差集,兄弟感激不尽 这两个数据结构(c语言)题怎么做?求集合A和集合B的并集C.如A=(2,4,6,7,9)和B=(1,5,7,8)的并集为C=(2,4,6,7,9,1,5,8).算法分析:用两个顺序表La 和Lb分别表示集合A和B.求集合A和集合B的并集就是将La和Lb