请用C语言编程实现 1. 已知线性表LA和LB中的数据元素按值非递增有序排列,现要求将LA和LB归并为一个新

的线性表LC,且LC中的数据元素仍按值非递增有序排列。例如,设LA=(3,5,8,11)LB=(2,6,8,9,11,15,20)则LC=(2,3,5,6,8,8,9,1... 的线性表LC,且LC中的数据元素仍按值非递增有序排列。例如,设
LA=(3,5,8,11)
LB=(2,6,8,9,11,15,20)

LC=(2,3,5,6,8,8,9,11,11,15,20)
展开
 我来答
gqgq0311
推荐于2017-11-23 · TA获得超过768个赞
知道小有建树答主
回答量:563
采纳率:100%
帮助的人:265万
展开全部
楼上的那个办法是正确的
我这个就是不用再次排序 逻辑判断比较和2个数组元素的合并都放在一起了
试试对不对 网吧里没有工具 很是难受
#include <stdio.h>
void main()
{
int a[]={1,8,11,14,25};
int b[]={1,3,5,7,9,11,13,14,15,18,33};
int c[16];
int a1=0,b1=0;
for(int i=0;i<16;i++)
{
if(a1<5&&b1<11)
{
if(a[a1]<b[b1]){c[i]=a[a1];a1++;}else{c[i]=b[b1];b1++;}
}
else if(a1<5){c[i]=a[a1];a1++;}
else{c[i]=b[b1];b1++;}
}
}
Zz呼噜噜zZ
2010-11-10
知道答主
回答量:14
采纳率:0%
帮助的人:8.8万
展开全部
#include<stdio.h>
#include<malloc.h>
#define ok 1
#define error 0
#define LIST_INT_SIZE 10
#define elemtype int
typedef struct{
int *elem;
int length;
int listsize;
}sqlist;
int Init_sqlist(sqlist *la)
{
(*la).elem=(int*)malloc(LIST_INT_SIZE*sizeof(int));
if(!(*la).elem)return error;
(*la).length=0;
(*la).listsize=LIST_INT_SIZE;
return ok;
}
void mergelist_sq(sqlist la,sqlist lb,sqlist &lc);
int main()
{
int i;sqlist la,lb,lc;
Init_sqlist(&la);
Init_sqlist(&lb);

for(i=0;i<4;i++)

scanf(
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落雪待玉人
2010-11-08 · TA获得超过170个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:164万
展开全部
先把两个组的数合成一个组,然后按冒泡法排序就行啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式