非線形ビン分布のバイナリ検索よりもヒストグラムを計算するためのより効率的なアプローチはありますか?
私は実際には、キー(値)をビン(伝達関数?)に一致させるアルゴリズムのビットにのみ興味があります。つまり、一連の浮動小数点値について、各値の適切なビンインデックスを知りたいだけです。
線形ビン分布の場合、値をビン幅で割ることで O(1) を取得でき、非線形ビンの場合、バイナリ検索で O(logN) を取得できることを知っています。私の現在の実装では、等しくないビン幅でバイナリ検索を使用しています。
効率を改善するという精神で、ハッシュ関数を使用して値を適切なビンにマップし、幅が等しくないビンがある場合に O(1) 時間の複雑さを達成できるかどうかについて興味がありましたか?