2011-02-05 52 views
1

以下實現是否適合合併排序?合併排序2個未排序數組

public int [] merge_srt(int [] ary){ 
     if(ary.length==1) 
      return ary; 
     int mid = (int)ary.length/2; 
     int a1[] = merge_srt(Arrays.copyOfRange(ary, 0, mid)); 
     int a2[] = merge_srt(Arrays.copyOfRange(ary, mid+1, ary.length-1)); 
     return mergeA(a1,a2); 

    } 

    public int[] mergeA(int[] a1,int [] a2){ 

     // merge 2 array and reurn one sorted array 

    } 
+0

乍一看似乎不錯,但你的測試說什麼? – 2011-02-05 00:51:58

回答

1

變化

if (ary.length == 1)    
     return ary; 

if (ary.length <= 1)    
     return ary;