看算法导论桶排序那一节的时候有这么一句话
只要所有桶的尺寸的平方和与总的元素数呈线性关系, 那么桶排序也可以在O(N)完成
我想问的是, 当输入的元素不满足均匀分布时, 怎么能固定桶的大小呢?如果固定了桶内元素的个数,就有可能出现一个桶元素放满之后放不下溢出的问题, 那么这句话该怎么理解呢?
看算法导论桶排序那一节的时候有这么一句话
只要所有桶的尺寸的平方和与总的元素数呈线性关系, 那么桶排序也可以在O(N)完成
我想问的是, 当输入的元素不满足均匀分布时, 怎么能固定桶的大小呢?如果固定了桶内元素的个数,就有可能出现一个桶元素放满之后放不下溢出的问题, 那么这句话该怎么理解呢?
1 回答3.3k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答2.1k 阅读
2.5k 阅读
1 回答495 阅读✓ 已解决
1 回答1.1k 阅读
1 回答446 阅读✓ 已解决
这里桶的大小没有要求固定,而只是要求“桶的尺寸的平方和与总的元素数呈线性关系”。这个关系是在big-O下要求成立的,可以理解成极限或者期望情况下,桶的尺寸的平方和满足线性关系即可。