首先,声称具有桶排序实现的大多数地方实际上实现了计数排序.我的问题是关于在
Geek Viewpoint和
Wikipedia上实现的桶排序.我真的不喜欢/喜欢Geek Viewpoint上的哈希函数,而且我没有得到维基百科上的哈希函数.有人能解释一种更简单的方法来为桶排序创建一个好的哈希函数吗?普通人可以理解和记住的东西. 最佳答案 我不认为有一个普遍好的哈希函数,这是桶排序的问题.如果哈希产生大小相等的大小桶,则哈希是好的,但这显然取决于您正在排序的值的分布.这就是为什么当您具有分布的先验知识时,桶排序工作得很好,例如,当您必须按人员的高度对人员记录进行排序时.
此外,最糟糕的铲斗分类不计算排序,因为Geekview链接错误地暗示.最坏的情况(关于时间复杂性)是所有元素进入同一个桶的时候.
当然,计数排序是一种桶排序,特别是具有散列h(x)= x的桶排序.计数排序不同的是,一旦你知道你的桶只能保持一个值,你就不需要桶来存储元素本身,只需要它们的数量.