###### 数据结构 线性表 顺序表合并
#include <stdio.h>
#include <stdlib.h>

#define LIST_INIT_SIZE    100
#define LISTLNCREMENT     10
#define OK                1
#define ERROR             0
#define OVERFLOW          -2

typedef int ElemType;

typedef struct
{
ElemType *elem;
int length;
int listsize;
}SqList;

int InitList_Sq(SqList &L)
{
L.elem = (ElemType *) malloc(LIST_INIT_SIZE * sizeof(ElemType));
if (!L.elem)
{
exit(OVERFLOW);
}
L.length = 0;
L.listsize = LIST_INIT_SIZE;
return OK;
}

void Create_Sq(SqList &L, int n)
{
int i;
for (i=0; i<n; i++)
{
scanf("%d",&L.elem[i]);
}
L.length = n;
}

void Display_Sq(SqList L)
{
int i;
for (i=0; i<L.length ; i++)
{
printf("%d ",L.elem[i]);
}
printf("\n");
}

int ListInsert_Sq(SqList &L, int i, ElemType e)
{
ElemType *newbase,*p,*q;
if (i<1 || i>L.length+1)
{
return ERROR;
}
if (L.length >= L.listsize)
{
newbase = (ElemType *)realloc(L.elem ,(L.listsize + LISTLNCREMENT) * sizeof(LISTLNCREMENT));
if (!newbase)
{
exit(OVERFLOW);
}
L.elem = newbase;
L.listsize += LISTLNCREMENT;
}
q = &(L.elem [i-1]);
for (p=&(L.elem[L.length-1]);p>=q;--p)
{
*(p+1) = *p;
}
*q = e;
++L.length ;
return OK;
}

int equal(ElemType i, ElemType j)
{
return (i==j);
}

int LocateElem_Sq(SqList L, ElemType e, int (*compare)(ElemType, ElemType))
{
ElemType *p;
int i = 1;
p = L.elem;
while (i <= L.length  && !(*compare)(*p++,e))
{
++i;
}
if (i<=L.length)
{
return i;
}
else
{
return 0;
}
}

void GetElem(SqList L,int i, ElemType &e)
{
e = L.elem[i-1];
}

void Listunion(SqList &La, SqList Lb)
{
int i,e;
int la_len = La.length ;
int lb_len = Lb.length ;
for (i=1; i<=lb_len; i++)
{
GetElem(Lb,i,e);
if (!LocateElem_Sq(La,e,equal))
{
ListInsert_Sq(La,++la_len, e);
}
}
}

int main()
{
int n;
SqList La,Lb;
InitList_Sq(La);
InitList_Sq(Lb);
printf("请输入链表La的长度: ");
scanf("%d",&n);
printf("请输入 %d 个数据: ",n);
Create_Sq(La,n);
printf("请输入链表Lb的长度: ");
scanf("%d",&n);
printf("请输入 %d 个数据: ",n);
Create_Sq(Lb,n);
printf("合并后的两个链表是:");
Listunion(La,Lb);
Display_Sq(La);

return 0;
}

#### 用Java实现线性表中的顺序存储的学习和源码（合并两个线性表）

2016-04-13 16:46:40

#### 线性表中顺序表的合并

2017-11-02 10:12:38

#### 《数据结构之线性表合并操作》

2016-07-26 21:03:32

#### 《数据结构》严蔚敏版（java解）——第二章 线性表04 顺序单链表合并

2017-02-10 16:48:44

#### 线性表之顺序表的创建、初始化、查找、删除、插入和合并

2014-09-15 15:43:42

#### 【数据结构】-线性表-顺序表-1324: 算法2-2：有序线性表的有序合并

2017-01-14 14:32:50

#### c语言数据结构线性表实验（包括顺序表和链表）

2008年10月24日 113KB 下载

#### 线性表（顺序表）的逆置（完整程序）

2016-06-22 15:31:40

#### 数据结构之线性表（建表-插入-删除-合并）

2017-09-02 20:23:19

#### 【python】python数据结构（一）——线性表：顺序表的实现

2017-10-17 10:25:25