- 首页 > it技术 > >
数据结构|DS顺序表--合并操作
题目描述 建立顺序表的类,属性包括:数组、实际长度、最大长度(设定为1000)
已知两个递增序列,把两个序列的数据合并到顺序表中,并使得顺序表的数据递增有序
输入 第1行先输入n表示有n个数据,接着输入n个数据,表示第1个序列,要求数据递增互不等
第2行先输入m表示有m个数据,接着输入m个数据,表示第2个序列,要求数据递增互不等
输出 【数据结构|DS顺序表--合并操作】顺序表内容包括顺序表的实际长度和数据,数据之间用空格隔开 第1行输出创建后的顺序表内容
样例输入 3 11 33 55
5 22 44 66 88 99
样例输出 8 11 22 33 44 55 66 88 99
#include
using namespace std;
#define OK 1
#define ERROR 0class SeqList{private:
int *list,maxsize,size;
public:
//默认构造函数
SeqList()
{maxsize=1000;
size=0;
list=new int[maxsize];
}
//带参数的构造函数
SeqList(int n,int a[])
{maxsize=1000;
size=n;
list=new int[maxsize];
for(int i=0;
i>n;
if(n>=0&&n<=maxsize)
{size=n;
for(int i=0;
i>e;
list[i]=e;
}
}
}
//合并排序
SeqList& mergeList(SeqList &L)
{int a[size+L.size],j=0,k=0,s=0;
while(j&&k
推荐阅读