中易网

C语言求两个顺序表的并集

答案:4  悬赏:30  
解决时间 2021-02-12 21:08
C语言求两个顺序表的并集
最佳答案
C语言求两个顺序表的并集函数为:
void fun(int a[],int b[],int n,int m,int c[]){
int i=0,j=0,k=0;
for (k=0;kif(i>=n||a[i]>b[j]) {c[k]=b[j];j++;continue;}
if(j>=m||a[i]}
}
void main(){
int a[10],b[10],c[20];
printf("input a");
for(i=0;i<10;i++)scanf("%d",a+i);
printf("input b");
for(i=0;i<10;i++)scanf("%d",b+i);
fun(a,b,10,10,c);
for(i=0;i<20;i++)printf("%d ",c[i]);
}
全部回答
我暂时保留我的看法!
void fun(int a[],int b[],int n,int m,int c[]){
int i=0,j=0,k=0;
for (k=0;k<n+m;k++){
if(i>=n||a[i]>b[j]) {c[k]=b[j];j++;continue;}
if(j>=m||a[i]<b[j]) {c[k]=a[i];i++;continue;}
}
}
void main(){
int a[10],b[10],c[20];
printf("input a");
for(i=0;i<10;i++)scanf("%d",a+i);
printf("input b");
for(i=0;i<10;i++)scanf("%d",b+i);
fun(a,b,10,10,c);
for(i=0;i<20;i++)printf("%d ",c[i]);
}
#include<stdio.h>
#define maxsize 100 //宏定义常量表示线性表的最大长度
struct Sqlist
{
int elem[maxsize]; //线性表占用的数组空间
int last; //记录线性表中最后一个元素在数组elem[]中的位置
};
void initlist(Sqlist &L) //初始化线性表
{
L.last=0;
}
void unionlist(Sqlist &la,Sqlist &lb) //求集合la和lb的并集
{
int i,j,e;
for(i=0;i<lb.last;i++)
{
e=lb.elem[i]; j=0; //用e记录线性表lb中的元素
while((j<la.last)&&(la.elem[j]!=e))j++; //扫描顺序表la,直到找到值为e的元素,或扫描到表尾还没找到
if(j==la.last)
{
la.elem[la.last]=e;la.last++; //将lb中值不为e的元素加入到la中,表长为la,lb去掉相同元素后的两表长之和
}
}
}
void main()
{
int i;
char c;
struct Sqlist la,lb;
printf("初始化顺序表\n");
initlist(la);
initlist(lb);
printf("请输入集合a的元素\n");
for(i=0;i<maxsize;i++)
{
scanf("%d%c",&la.elem[i],&c); //输入la的各元素,各元素之间用空格分开
la.last++;
if(c=='\n')//当输入Enter时结束输入
break;
}
printf("请输入集合b的元素\n");
for(i=0;i<maxsize;i++)
{
scanf("%d%c",&lb.elem[i],&c);
lb.last++;
if(c=='\n')
break;
}
unionlist(la,lb);
printf("集合a与b的并集为:\n");
for(i=0;i<la.last;i++)
printf("%-4d",la.elem[i]);
printf("\n");
}
你的链表长度没有随着链表元素的增加而增加,我改过了,你试下,祝好运
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
萝莉萌图要激萌的纯美的不要小龄loli要纯爱的
女人最多能憋多久
仁源堂药房在哪里啊,我有事要去这个地方
求夜孔雀电影完整版地址
余姚农村合作银行(兰墅桥分理处)在哪里啊,我
1990以后的报刊杂志在哪可以查到
一个月了流产可以用凉水洗衣服吗
PS导出GIF动画每一帧的时间停留导出来就不对
尹集卷闸门制作中心我想知道这个在什么地方
什么是set协议(详细解答)
一部日本动漫电影的预告片,讲的是两个人要考
浙江兴隆盛拍卖有限公司富阳办事处地址在哪,
i5 8250u中的250是什么意思
爽洋魅力茶吧在什么地方啊,我要过去处理事情
百日花是什么花?
推荐资讯
茅台首都机场专供多少钱了一瓶
x/2x-5+(5/5-2x)=1
依恋快捷宾馆这个地址在什么地方,我要处理点
飞天国宾酒 53度 酱香型 多少钱
外省市车牌几点不能上高架
东方之珠是什么意思谈谈你的理解东方之珠是什
求助!!我的手机是三星i9100 看小说玩游戏不
香港著名演员成龙在拍 <新警察故事> 中在香港
有什么好听摇滚乐曲而且声音很邪恶的像Antik
从许昌火车站到五一路派出所怎么走?要是打车
我是小地方的人,本地没有证券公司,想开户,
网站收录有一千多,但是就是没有权重,是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?