algorithm - 最坏情况快速排序二叉树

标签 algorithm sorting quicksort

我正在仔细研究快速排序算法的最坏情况。我发现二叉树看起来像这样。

enter image description here

有人知道 2 来自哪里吗?

谢谢

最佳答案

2 来自 1 + 1 相加。每个 1 来自 O(n) 的 1 个元素。 在快速排序中,找到主元后,然后相对于主元对数组进行排序需要 O(n) 时间。 最小的数组每个大小都是 1,最后每个数组的大小都是 1。

关于algorithm - 最坏情况快速排序二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416760/

相关文章:

c++ - 如何对用户定义类型的非常大的 vector 进行排序

c - 这个算法的时间复杂度是多少。我可以让它更快吗?

javascript - 根据位置获取数组中的N个元素

c# - 这个模式/算法叫什么?让订阅者随机排序一次只有一个人可以使用react的事件

python - 对具有随机异常的字典列表进行排序(不排序)

objective-c - Grand Central Dispatch 为何如此之快? (对于这个快速排序算法)

c# - 函数中数组参数长度的默认参数值

algorithm - 从给定范围中查找具有最大零(二进制表示)的数字

algorithm - 整数 数字的平方根

Python 排序字典列表,其中包含列表