SDUT3329顺序表应用5:有序顺序表归并
来源:互联网 发布:帝国cms图集 编辑:程序博客网 时间:2024/06/10 23:10
顺序表应用5:有序顺序表归并
Time Limit: 100ms Memory limit: 800K 有疑问?点这里^_^
题目描述
已知顺序表A与B是两个有序的顺序表,其中存放的数据元素皆为普通整型,将A与B表归并为C表,要求C表包含了A、B表里所有元素,并且C表仍然保持有序。
输入
输入分为三行:
第一行输入m、n(1<=m,n<=10000)的值,即为表A、B的元素个数;
第二行输入m个有序的整数,即为表A的每一个元素;
第三行输入n个有序的整数,即为表B的每一个元素;
第一行输入m、n(1<=m,n<=10000)的值,即为表A、B的元素个数;
第二行输入m个有序的整数,即为表A的每一个元素;
第三行输入n个有序的整数,即为表B的每一个元素;
输出
输出为一行,即将表A、B合并为表C后,依次输出表C所存放的元素。
示例输入
5 31 3 5 6 92 4 10
示例输出
1 2 3 4 5 6 9 10
#include <stdio.h> #include <stdlib.h> #define Maxsize 20000 typedef int Element; typedef struct { Element *Elem; int length; int listsize; }Sq; int Initial_List(Sq &L) { L.Elem=(Element *)malloc(Maxsize*sizeof(Element)); if(!L.Elem) exit(-1); L.length=0; L.listsize=Maxsize; return 1; } void Creat_List(Sq &L,int n) { L.length=n; for(int i=0;i<n;i++) scanf("%d",&L.Elem[i]); } void Print_List(Sq &L) { for(int i=0;i<L.length;i++) printf(i==L.length-1?"%d\n":"%d ",L.Elem[i]); } void Merge_List(Sq &L_A,Sq &L_B,Sq &L_C,int n,int m) { int i=0,j=0,k=0; while(i!=n&&j!=m) { if(L_A.Elem[i]<=L_B.Elem[j]) L_C.Elem[k]=L_A.Elem[i++]; else L_C.Elem[k]=L_B.Elem[j++]; k++; } for(;i<L_A.length;i++) L_C.Elem[k++]=L_A.Elem[i]; for(;j<L_B.length;j++) L_C.Elem[k++]=L_B.Elem[j]; L_C.length=n+m; Print_List(L_C); } int main() { int n,m; while(~scanf("%d %d",&n,&m)) { Sq L_A,L_B,L_C; Initial_List(L_A); Creat_List(L_A,n); Initial_List(L_B); Creat_List(L_B,m); Initial_List(L_C); Merge_List(L_A,L_B,L_C,n,m); } return 0; }
0 0
- SDUT3329顺序表应用5:有序顺序表归并
- 顺序表应用 有序顺序表 归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 【3329】顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- sdut oj3329 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- STM32学习笔记:gps两种解码的方式
- English morning 1---SSTMC word of this week about preposition "On"
- osg创建非凸多边形
- poj 3126 Prime Path
- PagerSlidingTabStrip关联viewpager时,viewpager上fragment切换时保持数据状态,以及viewpager默认缓存的去除
- SDUT3329顺序表应用5:有序顺序表归并
- 电影票在线选座
- 最长公共子序列
- Java对文件的读、写随机访问,RandomAccessFile类的使用分析
- ScrollView 嵌套 ListView GridView
- 简单介绍java Enumeration
- JVM 年轻代和年老代 大小设置
- iconv 的 使用注意
- JS的节点的基本操作(CRUD)