老师我这样写用栈模拟归并排序有什么可以优化的地方
来源:6-3 运用栈模拟递归
哈哈哈蜜瓜
2018-01-15
用栈模拟递归写完快排跟归并之后发现归并似乎不适合用栈去模拟,需要开辟第二个空间去存由底向上的归并位置,不知道我的想法有没有错老师?
写回答
1回答
-
归并有更直接的非递归的实现方式,可以参见《算法与数据结构 3-4 自底向上的归并排序法》的内容。另外,你说得对,归并排序就是需要辅助空间,所以不可以进行原地排序。可以再回顾一下《算法与数据结构》第三章3-1~3-4的归并排序相关内容。
加油!:)
312018-01-15
相似问题