使用this link中的代码,merge
函数没有while
循环来显示临时右侧的剩余j
元素helper
})数组到原始(numbers
)数组。
它仍然可以正常工作。我想知道是否有人可以帮助解释为什么j
总是到达high
(因为helper
数组右侧没有剩余的元素需要简单地复制到numbers
数组)。
答案 0 :(得分:3)
函数merge(low, middle, high)
从将numbers
的元素复制到helper
数组开始。
这就是numbers
数组已有元素的原因,没有必要将它们从helper
复制回来。