Algorithm 具有不同铲斗大小的铲斗排序
我试图根据变化范围将0..2^12之间的所有数字分成4个桶 例如,我有[0,1000,2100,4000,4096],所以我有4个桶:[0-1000],[1000-2100],[2100-4000],[4000-4096] 我如何构建一个函数,将每个数字放入正确的数字中-没有if、开关盒等Algorithm 具有不同铲斗大小的铲斗排序,algorithm,range,Algorithm,Range,我试图根据变化范围将0..2^12之间的所有数字分成4个桶 例如,我有[0,1000,2100,4000,4096],所以我有4个桶:[0-1000],[1000-2100],[2100-4000],[4000-4096] 我如何构建一个函数,将每个数字放入正确的数字中-没有if、开关盒等 我需要一些非常有效的东西,所以我正在寻找一种逐位运算,或者加\减,然后再逐位运算。输入的格式是[0,a,b,c,4096]。如果你不介意预先计算,你可以选择建议的数组。否则,您可以根据以下假设执行类似操作:
我需要一些非常有效的东西,所以我正在寻找一种逐位运算,或者加\减,然后再逐位运算。输入的格式是[0,a,b,c,4096]。如果你不介意预先计算,你可以选择建议的数组。否则,您可以根据以下假设执行类似操作: