归并排序
public class Solution {
public void merge(int A[], int m, int B[], int n) {
int[] T = new int[m];
int k = 0;
int i, j;
for(i = 0; i < m; ++i){
T[i] = A[i];
}
for( i = 0, j = 0; i < m && j < n; ){
if(T[i] <=B[j]){
A[k++] = T[i++];
}
else{
A[k++] = B[j++];
}
}
if(i == m){
for(; j < n; ++j){
A[k++] = B[j];
}
}else{
for(; i < m; ++i){
A[k++] = T[i];
}
}
}
}