顺序表应用5:有序顺序表归并
来源:互联网 发布:jst java 编辑:程序博客网 时间:2024/05/19 19:12
顺序表应用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
</pre><pre name="code" class="cpp">#include<stdio.h>#include<string.h>int f(int a[],int b[],int m,int n,int c[]){ int i=0; int j=0; int k=0; while(i<m&&j<n) { while(a[i]<b[j]&&i<m&&j<n) c[k++]=a[i++]; //printf("1.i=%d,j=%d,a[i]=%d,b[j]=%d\n",i,j,a[i],b[j]);一开始没加i<m&&j<n出现了一个bug 用这个方法检查bug while(a[i]>b[j]&&i<m&&j<n) c[k++]=b[j++]; //printf("2.i=%d,j=%d,a[i]=%d,b[j]=%d\n",i,j,a[i],b[j]); while(a[i]==b[j]&&i<m&&j<n){ c[k++]=a[i]; c[k++]=b[j]; i++; j++; } //printf("3.i=%d,j=%d,a[i]=%d,b[j]=%d\n",i,j,a[i],b[j]); } while(i<m){ c[k++]=a[i++]; } while(j<n){ c[k++]=b[j++]; } return k;}int main(){ int a[10003],b[10004],c[20007]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); int m,n; scanf("%d%d",&m,&n); for(int i=0;i<m;i++) scanf("%d",&a[i]); for(int j=0;j<n;j++) scanf("%d",&b[j]); int k=f(a,b,m,n,c); for(int i=0;i<k;i++) if(i!=k-1) printf("%d ",c[i]); else printf("%d\n",c[i]);}
0 0
- 顺序表应用 有序顺序表 归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 【3329】顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- sdut oj3329 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- SDUT3329顺序表应用5:有序顺序表归并
- 如何实现c语言中回调java函数
- java设计模式:单例设计模式
- 第七周项目三-用多文件组织多个类的角色
- MongoDB 1: NoSQL 和 SQL的区别
- 对基本遗传算法的学习
- 顺序表应用5:有序顺序表归并
- CSS中的无序排列转为超链接的形式
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Spring Mvc ajax和json数据格式的配置
- C++和Java写文件(int类型)
- POJ1236【图的强连通(缩点)】
- 【Leetcode】Employees Earning More Than Their Managers
- 1003. Emergency (25)
- [LeetCode] Top K Frequent Elements