您的位置:首页 > 理论基础 > 数据结构算法

java数据结构代码记录---归并排序代码

2015-11-29 13:35 411 查看
public static int[] merge() {
int[] a = { 1, 3, 56, 78, 98, 322, 9234 };
int[] b = new int[] { 10, 40, 56, 78, 100 };
int l = a.length;
int ml = b.length;
int[] c = new int[a.length + b.length];

int m = 0;
int i = 0;
// 以a为基准
while (m < ml && i < l) {
if (a[i] <= b[m]) {
c[i + m] = a[i];
i++;
} else {
c[i + m] = b[m];
m++;
}
}

// 如果b还有剩余,那么全部加载到c
while (m < ml) {
c[i + m] = b[m];
m++;
}
while (i < l) {
c[i + m] = a[i];
i++;
}

return c;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 归并排序