algorithm - 计算二进制表示中 1 的个数

标签 algorithm binary

如果您有足够的内存可以玩的话,这是计算 O(1) 中数字的二进制表示中 1 的数量的有效方法。这是我在网上论坛上找到的一个面试问题,但是没有答案。有人可以提出建议吗,我想不出在 O(1) 时间内完成的方法?

最佳答案

那是 Hamming weight问题,又名人口统计。该链接提到了有效的实现。引用:

With unlimited memory, we could simply create a large lookup table of the Hamming weight of every 64 bit integer

关于algorithm - 计算二进制表示中 1 的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8871204/

相关文章:

algorithm - 这种比较/排名算法是如何命名的?

javascript - 数据过滤算法

c - 如何 fopen() .IMA 文件?

java - 在java中将二进制文件转换为字节数组?

javascript - 根据百分比选择选项

python - 我需要一种算法,它将一个点返回到 Python 中的列表中

algorithm - 线性递归、二元递归与运行时间的关系

javascript - 设置数字中的特定位

python - 如何使用 Python 从二进制代码创建 PDF 文件?

windows - 用于查看组合字符串和 float 据的十六进制编辑器