快速排序中一个元素可以被选择多少次?

时间:2019-03-17 07:40:25

标签: quicksort

一段时间以来,我一直试图理解这一点,但无法弄清楚是否有人可以对此进行解释。

1 个答案:

答案 0 :(得分:0)

从Wikipedia中获取描述:

  1. 从数组中选择一个称为枢轴的元素。
  2. 分区:对数组重新排序,以使所有值小于枢轴的元素都位于枢轴之前,而所有值大于枢轴的元素都位于枢轴之后(相等的值可以任意选择)。分割之后,枢轴处于其最终位置。这称为分区操作。
  3. 将上述步骤递归应用于值较小的元素的子数组,并分别应用于值较大的元素的子数组。

由于两个子数组都不包含枢轴,因此无法选择相同的元素作为递归调用的枢轴。因此,它只能是一次枢轴。

如果原始数组中有多个相等的元素,则它们都可以用作枢轴。