//合并两个数组
public class Merge {
public static int[] Merge (int[]a,int[] b){
int la=a.length;
int lb=b.length;
int pa=0,pb=0,pc=0;
int[] c=new int[la+lb];
while(pa<la&&pb<lb){
if(a[pa]<b[pb]){
c[pc++]=a[pa++];
}
else{
c[pc++]=b[pb++];
}
}
if(pa<la){
while(pa<la){
c[pc++]=a[pa++];
}
}
else{
while(pb<lb){
c[pc++]=b[pb++];
}
}
return c;
}
public static void main(String[] args){
int[] a={1,3,5,7,9};
int[] b={2,4,6,8};
Merge merge=new Merge();
//int[] c= merge.merge(a, b);
int[] c= Merge.Merge(a,b);
for(int i=0;i<c.length;i++){
System.out.print(c[i]+" ");
}
}
}
原文链接: https://www.cnblogs.com/ilxx1988/archive/2012/06/18/2554009.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/53002
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!