为什么归并排序必须要新建一个数组来存临时数据呢?

来源:3-3 归并排序法的优化

小胖鼠

2018-01-16

不理解为何什么要新建一个数组

写回答

1回答

liuyubobobo

2018-01-17

因为没有辅助数组,将无法在线性时间里完成这个merge的过程。


可以自己尝试一下,如果不创建临时数组,看能不能实现merge这个子函数?:)

0
2
liuyubobobo
回复
小胖鼠
大赞!另外值得一提的是,如果两个有序列表以链表的形式存储,在merge的过程中就不需要辅助空间了:)
2018-01-17
共2条回复

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

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

11187 学习 · 1614 问题

查看课程