【发布时间】:2013-08-07 16:33:50
【问题描述】:
我正在撰写一份评论表,除了不确定这两个之外,我几乎得到了一切。请问有什么帮助吗?
Q 使用队列进行归并排序有什么好处? Q 假设在合并排序中我们用堆栈替换队列 (即推送而不是入队,弹出代替出队)。 解释一下这个替换会有什么影响。
【问题讨论】:
标签: c++ unix stack queue mergesort
我正在撰写一份评论表,除了不确定这两个之外,我几乎得到了一切。请问有什么帮助吗?
Q 使用队列进行归并排序有什么好处? Q 假设在合并排序中我们用堆栈替换队列 (即推送而不是入队,弹出代替出队)。 解释一下这个替换会有什么影响。
【问题讨论】:
标签: c++ unix stack queue mergesort
使用queues,事物会自动添加到列表的末尾;因此,当您到达mergesort 的递归(单个元素)的最低级别时,您的排序数组可以将enqueue 这些元素中的最大元素放入一个新列表中。使用stack 应该会反转您的列表,因为添加的所有元素都将放在前面,因此您基本上必须搜索最小的元素而不是最大的元素。
【讨论】: