1. 程式人生 > >合併兩個有序陣列(歸併排序)

合併兩個有序陣列(歸併排序)

package com.zyt.interview;

public class MergeSortArray {

    public static int[] sort(int[] a,int[] b){//a,b陣列必須有序
        int merge[]=new int[a.length+b.length];

        int lenA=0,lenB=0,lenMer=0;

        while(lenA<a.length&&lenB<b.length){
            if(a[lenA]<b[lenB]){
                merge[lenMer++]=a[lenA++];
            }else
{ merge[lenMer++]=b[lenB++]; } } while(lenA<a.length){ merge[lenMer++]=a[lenA++]; } while(lenB<b.length){ merge[lenMer++]=b[lenB++]; } return merge; } public static void main(String[] args) { int
[] a={1,2,3,3,4,5}; int[] b={7,8,8,9}; int[] c=MergeSortArray.sort(a, b); for (int i : c) { System.out.print(i); System.out.print(" "); } } }