【发布时间】:2016-06-23 00:42:45
【问题描述】:
据说特定的分区算法可以导致稳定的快速排序,我想知道具体需要什么?
如果有人有创建此类算法的示例或提示,将会很有帮助
【问题讨论】:
-
我想如果有人想要 Tumbleweed 徽章,这也算。我建议将其作为早期 C 问题的副本关闭;毫无疑问,它可以作为其他问题的重复而关闭。试试吧!
-
我遇到了Stable Minimum Space Partitioning in Linear Time,这可能是相关的。摘要: 我们表明,通过修改他们的方法,稳定的 0-1 排序在 O(n) 时间和 O(1) 额外空间内是可能的。稳定的三路划分可以简化为稳定的0-1排序。这立即产生了一个稳定的最小空间快速排序,它以高概率在渐近最优时间对多重集进行排序。 也许它有帮助;也许没有。