例2-2;已知线性表LA和B中的数据元素按值非递减有序排列,现要求将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,11,11,15,20)
//代码如下
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 50
typedef struct l
{
int data[MAXSIZE];
int length;//顺序表中当前的有效元素
}sqlist;
//初始化
void initlist(sqlist*l)
{
int i;
for (i=0;i<MAXSIZE;i++)
{
l->data[i]=0;
}
l->length=0;
}
sqlist* creatlist(sqlist*l)
{
int i,val;
printf("请输入数据\n");
printf("请输入数字,若输入下一个数字则输入空格,输入-1时停止\n");
scanf("%d",&val);
for (i=0;i<MAXSIZE;i&#