第14行为什么是aux[i-l]

来源:3-2 归并排序法的实现

Hzebin

2017-02-20

http://szimg.mukewang.com/58aa783c0001e7c004250125.jpg

第14行为什么是aux[i-l],不明白

3-2归并排序法的实现

写回答

1回答

liuyubobobo

2017-02-20

可以参考这个问题http://coding.imooc.com/learn/questiondetail/3828.html


回答复制如下:


因为mergeSort是对数组[l...r]这个区间进行归并操作。我们使用了一个临时的数组aux。而这个临时数组aux我们只开辟了r-l+1这么多的空间,索引是从0开始的。换句话说,aux[0...r-l+1]对应了arr[l...r],他们之间存在一个l的偏移,所以我们在处理的时候就要考虑这个偏移啦。


0
1
Hzebin
非常感谢!
2017-02-20
共1条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11186 学习 · 1614 问题

查看课程