据说特定的分区算法可以导致稳定的快速排序,我想知道具体需要做什么?
如果有人有一个例子或提示创建这样的算法
会有所帮助答案 0 :(得分:0)
分区算法用作快速排序算法的“核心”。 分区算法“明智地”使用可能会导致“稳定的”快速排序实施。
以下是“分区算法”的工作原理的简要概述: https://www.youtube.com/watch?v=MLpH7mpwOxQ
分区算法的目标是简单地获取一些元素集合(例如,您使用“数组”),然后围绕枢轴将该集合划分(分为两个部分),即左部分和右部分。
关于枢轴左侧和枢轴右侧的元素,应该有一些“规则”。例如,左侧的所有元素将小于所选的轴,而右侧的所有元素将大于轴。
希望这会有所帮助!