Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

ビューティフルコード10

ビューティフルコード (THEORY/IN/PRACTICE)

ビューティフルコード (THEORY/IN/PRACTICE)

ビューティフルコード


[メモ]
10章 高速ビットカウントを求めて
Henry S. Warren, Jr.
ビットカウントの問題は2つある
ひとつは1語のなかで1が立っているビットを数えること
もうひとつは配列など多数の語のなかで1が立っているビットを数えること
分割統治法32bitを16bitと16bitに分けて並列処理するなど
2分探索、クイックソートなどに応用されている
ビットカウント関数は2項分布に従う整数乱数を生成するのにも使えます