顺序表应用5:有序顺序表归并
来源:互联网 发布:虚拟机怎么配置网络 编辑:程序博客网 时间:2024/05/17 21:44
顺序表应用5:有序顺序表归并
Time Limit: 100MS Memory Limit: 880KB
Submit Statistic
Problem Description
已知顺序表A与B是两个有序的顺序表,其中存放的数据元素皆为普通整型,将A与B表归并为C表,要求C表包含了A、B表里所有元素,并且C表仍然保持有序。
Input
输入分为三行:
第一行输入m、n(1<=m,n<=10000)的值,即为表A、B的元素个数;
第二行输入m个有序的整数,即为表A的每一个元素;
第三行输入n个有序的整数,即为表B的每一个元素;
Output
输出为一行,即将表A、B合并为表C后,依次输出表C所存放的元素。
Example Input
5 31 3 5 6 92 4 10
Example Output
1 2 3 4 5 6 9 10
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define MAXSIZE 100010typedef struct{ int *elem; int length; int listsize;}Sqlist;void Initlist(Sqlist &L){ L.elem=new int [MAXSIZE]; L.length=0; L.listsize=MAXSIZE;}void inputData(Sqlist &L,int n){ for(int i=0;i<n;i++) { scanf("%d",&L.elem[i]); } L.length=n;}void guibing(Sqlist &LA,Sqlist &LB,Sqlist &LC){ int i,j; i=j=0; int k=-1; while(i<LA.length&&j<LB.length) { if(LA.elem[i]<=LB.elem[j]) { LC.elem[++k]=LA.elem[i]; i++; } else { LC.elem[++k]=LB.elem[j]; j++; } } if(i<LA.length) { for(int t=i;t<LA.length;t++) { LC.elem[++k]=LA.elem[t]; } } else if(j<LB.length) { for(int t=j;t<LB.length;t++) { LC.elem[++k]=LB.elem[t]; } } LC.length=LA.length+LB.length;}void outputData(Sqlist &L){ for(int i=0;i<L.length;i++) { if(i==L.length-1) { printf("%d\n",L.elem[i]); } else { printf("%d ",L.elem[i]); } }}int main(){ int n,m; scanf("%d %d",&n,&m); Sqlist LA,LB,LC; Initlist(LA); Initlist(LB); Initlist(LC); inputData(LA,n); inputData(LB,m); guibing(LA,LB,LC); outputData(LC); return 0;}
阅读全文
0 0
- 顺序表应用 有序顺序表 归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 【3329】顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- sdut oj3329 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- SDUT3329顺序表应用5:有序顺序表归并
- SRILM的安装与使用
- hdu 1216 Assistance Required
- 字符细化算法
- [线性代数]行列式
- ViewStub使用
- 顺序表应用5:有序顺序表归并
- rup,xp,敏捷过程的含义
- 1014. Waiting in Line (30)
- lower_bound 与 upper_bound 返回值及用法
- Pythonday07
- 1-Two Sum
- 字符串面试题精讲
- TCP/IP模型的简单解释
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--4