分区算法导致稳定的Quicksort

时间:2016-03-08 21:10:41

标签: quicksort stability

据说特定的分区算法可以导致稳定的快速排序,我想知道具体需要做什么?

如果有人有一个例子或提示创建这样的算法

会有所帮助

1 个答案:

答案 0 :(得分:0)

分区算法用作快速排序算法的“核心”。 分区算法“明智地”使用可能会导致“稳定的”快速排序实施。

以下是“分区算法”的工作原理的简要概述: https://www.youtube.com/watch?v=MLpH7mpwOxQ

分区算法的目标是简单地获取一些元素集合(例如,您使用“数组”),然后围绕枢轴将该集合划分(分为两个部分),即左部分和右部分。

关于枢轴左侧和枢轴右侧的元素,应该有一些“规则”。例如,左侧的所有元素将小于所选的轴,而右侧的所有元素将大于轴。

希望这会有所帮助!