首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机快速排序划分概率

随机快速排序划分概率
EN

Stack Overflow用户
提问于 2018-11-15 04:32:35
回答 1查看 355关注 0票数 0

我正在阅读算法说明:第一部分,问题5.2指出:

设ɑ是一个常数,与输入数组长度n无关,严格在0到1/2之间。对于随机选择的枢轴元素,PartitionSub例程产生一个分裂的概率是多少,其中两个子问题的大小至少是原始数组大小的ɑ倍?

答案选择如下:

  1. ɑ
  2. 1-ɑ
  3. 1- 2ɑ
  4. 2-2ɑ

我不知道怎么回答这个问题。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-15 05:04:55

让数组中有N元素。如果选中的枢轴是数组中最小的[Nα]元素之一,则左分区的大小将小于。类似地,如果选中的枢轴是数组中最大的[Nα]元素之一,则正确分区的大小将小于

因此,您可以选择N - 2 * [Nα]元素,这样两个分区的大小都大于或等于。由于该算法随机选择一个支点,所有元素被选取的概率相等。

因此,得到这样一个分裂的概率是1 - 2α + O(1 / N)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53312485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档