是否有任何条件可以在没有额外内存的情况下完成合并排序 我的教授说它有,并且他将给予奖励点。
答案 0 :(得分:1)
你想谷歌到位合并排序。
以下是其中一项结果: http://thomas.baudel.name/Visualisation/VisuTri/inplacestablesort.html
答案 1 :(得分:0)
鉴于这是一个家庭作业问题,我只能指出计算机编程艺术。一个优秀的程序员应该能够使用我们领域的标准参考来研究这样的问题。
答案 2 :(得分:0)
是的,答案是使用in-place merge sort
答案 3 :(得分:0)
使用链接列表。这将避免在合并2个列表期间所需的O(n)额外空间。但是,你不能对递归调用所占用的空间做任何事情,即O(lg(n))。