状态1
然后每次从两个数组中找相对较小的数,填到新开的数组中;
-3 < 2,将-3填到数组中,right++;
?
状态2
t++;
?
状态3
1< 2,将1填到数组中,right++;
?...中间索引(用来判断左边序列何时结束:到mid结束,右边序列何时开始,即mid+1)
* @param right 右边数组结束的索引
* @param temp 临时存储的数组...int right, int[] temp) {
if(left < right) {
int mid = (left + right) / 2; //中间索引...(arr, mid + 1, right, temp);
//合并
merge(arr, left, mid, right, temp);...mid + 1, right, temp);
//合并
merge(arr, left, mid, right, temp);
}