顺序表应用5:有序顺序表归并
来源:互联网 发布:中北大学软件学院 编辑:程序博客网 时间:2024/06/05 20:10
Problem Description
Input
第一行输入m、n(1<=m,n<=10000)的值,即为表A、B的元素个数;
第二行输入m个有序的整数,即为表A的每一个元素;
第三行输入n个有序的整数,即为表B的每一个元素;
Output
Example Input
5 31 3 5 6 92 4 10
Example Output
1 2 3 4 5 6 9 10
#include<stdio.h>#define MAXSIZE 20006typedef int ElementType ;typedef struct node{ ElementType data[MAXSIZE] ; int length;}sq;void create (sq * l, int n){ int i; for(i=0;i<n;i++) { scanf("%d",&l->data[i]); } l->length=n-1;}void merger(sq * l, sq * s, sq * p){ int u=0 ,v=0 ,k=0 ; while((u<=l->length) && (v<=s->length)) { if(l->data[u] < s->data[v]) { p->data[k++]=l->data[u++] ; } else { p->data[k++]=s->data[v++]; } } while(u <= l->length) { p->data[k++]=l->data[u++]; } while(v <= s->length) { p->data[k++]=s->data[v++]; } p->length=l->length+s->length+1;}void show (sq * p){ int i; for(i=0;i<=p->length;i++) { if(i!=p->length) printf("%d ",p->data[i]); else printf("%d\n",p->data[i]); }}int main(){ int n,m; sq l, s, p; scanf("%d%d",&n,&m); create(&l,n); create(&s,m); merger(&l,&s,&p); show(&p); return 0;}
- 顺序表应用 有序顺序表 归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 【3329】顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- sdut oj3329 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- SDUT3329顺序表应用5:有序顺序表归并
- [LeetCode]321. Create Maximum Number
- 硬件工程师之路上的8个软件必通绝招!!!
- Effect Modern c++翻译
- C# 加载网页源码
- Python爬虫基础_0
- 顺序表应用5:有序顺序表归并
- Python_spider第一课
- 在北上广,拼的不只是当下
- 矩阵的逆以及实际应用
- Spring mvc4.0搭载mybatis的maven文件
- PHP面向对象(OOP)编程入门教程
- mybatis使用memcached缓存实例
- react native 之 Android物理返回键
- 算法 - 归并排序