永发信息网

数据结构  集合的差运算  头文件也要

答案:1  悬赏:10  手机版
解决时间 2021-07-19 08:07
集合的差运算 用链表做
最佳答案

#include<stdio.h>
#include<stdlib.h>
struct node
{
int x;
struct node *next;
};
typedef struct node node;
typedef node *index;
int n1,n2;
/////////////////////////
index fun(int n)
{
index head,q,p;
int i;
if (n==0) return NULL;
else if (n>=1)
{
printf("输入元素集:");
p=(index)malloc(sizeof(node));
scanf("%d",&p->x);
head=q=p;
if (n==1) {p->next=NULL;return head;}
}
for (i=1;i<n;i++)
{
p=(index)malloc(sizeof(node));
scanf("%d",&p->x);
q->next=p;
q=p;
}
q->next=NULL;
return head;
}
//////////////////////
void f(index pa,index pb)
{
int bol,i=0;
index t,head;
if (n1>n2);
else
{
t=pa;
pa=pb;
pb=t;
}
head=pb;
while (pa!=NULL)
{
bol=1;
pb=head;
i++;
while (pb!=NULL)
{
if (pa->x!=pb->x) bol=0;
else {bol=1;break;}
pb=pb->next;
}
if (bol==0) printf("集合之差元素有:%d\n",pa->x);
pa=pa->next;
}
printf("\n程序结束!\n");
}
void main()
{
node a,b;
index pa,pb;
printf("请输入集合a中元素个数:");
scanf("%d",&n1);
pa=fun(n1);
printf("请输入集合b中元素个数:");
scanf("%d",&n2);
pb=fun(n2);
if (pa!=NULL && pb!=NULL) f(pa,pb);
else printf("元素某个为空!\n");
printf("\n");
}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ炫舞电信玩网通,为什么总是掉!!!!!!
网上有没有教跳舞的,能下载电脑上刻盘用的?
关于厦门的简短句子,赞美厦门风景的词语、句
索尼的笔记本可以在官网上下载系统更换么?
如果闭经了要怎样去调理?
怎样用2-丁烯制备1,4二羟基丁烯醇
教子心得怎么写
为什么人类总是面目狰狞?
请问我是五行中的什么命
我手机办理了超级qq业务,但是朋友发的消息却
问问积分则么获得?
什么非IE内核浏览器最好呢???
DNF短剑是不是能破了霸体?
实况2010,5G和2G 有什么区别?
二十字友情的名人名言,关于依依惜别的外国人
推荐资讯
java中的List递归
往脸上涂得植物油是吃的那种油吗?
哪个手机网站可以免费看小说韦小宝传人之混混
一个人要怎么过才会很精彩?
现在市场上4.7G的DVD刻录空白碟,每张大概多
求最新电影《2012》下载地址!
太原那有卖高赛的
和读书有关的格言,有关读书的诗句或格言
宁波哪个地方好玩
为什么我的QQ游戏登陆不了游戏大厅啊?
索爱W760c升级失败
为什么手碰芋头,会觉得痒痒的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?