永发信息网

高手帮帮忙:已知线性表la和lb中的数据元素按值非递减有序排列,现要求将la和lb归并为一个新的线性表lc,

答案:1  悬赏:10  手机版
解决时间 2021-03-28 16:41
高手帮帮忙:已知线性表la和lb中的数据元素按值非递减有序排列,现要求将la和lb归并为一个新的线性表lc,
最佳答案
你可以试着再自己写一个更好的。

#include
#include
#define MAXSIZE 10
typedef struct
{
int elem[MAXSIZE];
int len;
}sqlist;

void merge(sqlist *la,sqlist *lb,sqlist *lc)
{
int i,j,k;
i=j=k=0;
if(la->len+lb->len<=MAXSIZE)
{
while(ilen&&jlen)
{
if(la->elem[i]elem[j])
{
lc->elem[k]=la->elem[i];
i++;
k++;
}
else
{
lc->elem[k]=lb->elem[j];
j++;
k++;
}
}
while(ilen)
{
lc->elem[k]=la->elem[i];
i++;
k++;
}

while(jlen)
{
lc->elem[k]=lb->elem[j];
j++;
k++;
}
lc->len=la->len+lb->len;
}
else printf("out of bound");
}

void print(sqlist *l)
{
int i;
for(i=0;ilen;i++)
{
printf("%d ",l->elem[i]);
}
}
int main(void)
{
int i;
sqlist la={{1,2,5,8,9},5};
sqlist lb={{2,4,7,18,21},5};
sqlist lc={{0},0};
merge(&la,&lb,&lc);
print(&lc);
system("pause");
return(0);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蛮力大地风暴钻石
人死后会不会来到另一个世界?
温州平阳水上乐园离鳌江动车站远吗坐什么车方
lisa的英语怎么写好看
外汇交易商GKFX捷凯金融正规吗
2oo千瓦柴油发电机组有多重
有益西降措上师祈请颂吗?
追二婚女真的那么难吗?我初婚。她有什么顾虑
祖先神位背靠厕所如何化解
男23岁还没和交过女朋友,是我有问题吗?
我从小就对男的特别喜欢。转眼自己都快大三毕
面临刹车失灵的话,车辆熄火能停下吗
孩子一周的阅读表评语怎么写
4.92x99 4.92巧算
三星手机拉黑手机号解除后,对方打电话怎么还
推荐资讯
赣榆高速路口在哪
劳力士表证书有几种,劳力士型号16231的证书是
太极“运动如抽丝 迈步如猫行”的内涵是什么
在赤道上,已知一点为十二时,怎么求赤道另
+86(0)510-96650110 这是什么号码?今天收到这
汉口到北京南动车经过哪些车站
明天有大到暴雨,会影响飞机起飞吗
韩语俗语
北辰在天津什么位置?
这是我初中时候画的一幅画,大家觉得我画的怎
精准扶贫补助金是多少
单选题下列环境问题中,不属于全球性的环境问
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?