随机快速排序的最坏情况运行时间,如果你一直随机选择一个主元和分区直到找到一个好的主元

Worst case runtime of random quicksort if you keep randomly choosing a pivot and partitioning until you find a good pivot

如果您将随机快速排序算法更改为重复随机选择一个主元和 运行 分区,直到找到一个“好”主元为止,该算法在最坏情况下的成本是多少?如果我们跟踪到目前为止使用的枢轴,那么我们永远不会对同一个数组使用相同的枢轴两次。

在最坏的情况下,随机基准始终是最大或最小可能值,在这种情况下,运行时间为 O(n^2)。 更详细的分析,看here。 不过,运行时的期望值仍然是 O(n * log n)。