|
|
1
6
这个循环基本上做同样的事情,以一种更为javascript-y的方式:
这个循环不像C程序员那样做,而是构建一个列表列表,每个可能的4位值对应一个列表。我避免使用位移位操作符,因为这是一个javascript,当它们使用时 工作 当数字变大时,事情就会变得有趣。 从“A”中每个值的低位4位开始,代码将“A”的元素复制到其中一个“桩”的末尾,即对应于4位值的元素。然后,它收集堆并重新构建“A”,从低4位为0,然后是1等的所有值开始(显然会有一些间隙,因此跳过这些间隙)。在整个循环的每次迭代结束时,除数乘以基数,以便检查下一组4位。 一旦除数耗尽了整数的可用范围,就完成了。 注意这只适用于 积极的 数字。用负数做这个会有点奇怪;将负数分为一个单独的数组,翻转符号,排序,然后反转可能更容易。对正数进行排序,然后最后将反转的负数(再次翻转符号)粘到已排序的正数的前面。 |
|
|
2
0
这
是个问题,因为在第一次迭代时,
我手头没有基数排序的参考资料来确定您应该在这里做什么。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 9 月前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 9 月前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 9 月前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 9 月前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 10 月前 |