我正在研究双向归并排序算法,思考通过减少合并次数是否能够在时间上获得更好的收益。例如,在2路归并中,我们有以下递归式:T(n) = 2T(n/2) + O(n),其时间复杂度为N.log-base2(N)。如果我将问题分成4个部分并合并4个子数组,则会得到 T(n) = 4T(n/4) + O(n),这应该具有时间复杂度 N.log-base4(N)。由于合并次数减少了,因此在实现归并排序时应该考虑这一点。例如,对于一个包含64个元素的数组,第一种方法将需要6次合并,而使用第二种方法只需要3次合并。编辑:好的,所以在2T(n/2)中,每次合并需要进行N次比较,在4T(n/4)中,每次合并需要进行3*N次比较?移动元素到结果数组的成本是否在每次合并时保持不变?