【发布时间】:2018-01-27 04:04:48
【问题描述】:
合并两个数组的函数,该函数无法正常工作,并且没有给出所需的答案。我希望将排序后的数组合并起来,因为它是函数所说的,但它不起作用。
var Merge = function(array,array1,array2)
{
var n_array = array.length;
var n_array1 = array1.length;
var i = j = k = 0;
while(i < n_array && j < n_array1)
{
if(array[i] <= array2[j])
{
array2[k] = array[i];
i = i + 1;
}
else
{
array2[k] = array1[j];
j = j + 1;
}
k = k + 1;
}
while(i < n_array)
{
array2[k] = array[i];
i = i + 1;
k = k + 1;
}
while(j < n_array1)
{
array2[k] = array1[j];
j = j + 1;
k = k + 1;
}
return array2;
};
array = [1,3,5,7];
array1 = [2,4,6,8];
array2 = [];
var result = Merge(array,array1,array2);
console.log("The array is sorted is " + result);
为什么我的代码给出了答案: 数组排序为2,4,6,8,1,3,5,7
【问题讨论】:
标签: arrays sorting merge mergesort