見つけるためにデBruijnグラフシーケンスを使用
ショーン・アンダーソンは、公開されたビットハッキングいじる見つけるために、エリック・コールのアルゴリズムを含むのビットの整数でのルックアップ乗算として動作を制御します。N V O (LG (Nを))⌈log2v⌉⌈log2v⌉\lceil\log_2 v \rceilNNNvvvO(lg(N))O(lg(N))O(\lg(N)) このアルゴリズムは、De Bruijnシーケンスの「マジック」番号に依存しています。誰かがここで使用されているシーケンスの基本的な数学特性を説明できますか? uint32_t v; // find the log base 2 of 32-bit v int r; // result goes here static const int MultiplyDeBruijnBitPosition[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, …