只要所有桶的尺寸的平方和与总的元素数呈线性关系, 那么桶排序也可以在O(N)完成

看算法导论桶排序那一节的时候有这么一句话

只要所有桶的尺寸的平方和与总的元素数呈线性关系, 那么桶排序也可以在O(N)完成

我想问的是, 当输入的元素不满足均匀分布时, 怎么能固定桶的大小呢?如果固定了桶内元素的个数,就有可能出现一个桶元素放满之后放不下溢出的问题, 那么这句话该怎么理解呢?

阅读 3k
1 个回答

这里桶的大小没有要求固定,而只是要求“桶的尺寸的平方和与总的元素数呈线性关系”。这个关系是在big-O下要求成立的,可以理解成极限或者期望情况下,桶的尺寸的平方和满足线性关系即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏