いくつかのオブジェクトのフィールドによって、オブジェクトの巨大なメモリ内配列で高速検索を実行するタスクがあります。いくつかの条件を満たすオブジェクトのサブセットを選択する必要があります。
基準は、浮動小数点値またはそのような値の範囲として指定できます(例2.5..10
)。
問題は、検索対象のfloatプロパティが完全に均一に分散されていないことです。10-20
たとえば、値の範囲を持つオブジェクトがいくつか含まれ、値を持つオブジェクトがさらに100万個、値を持つオブジェクトがさらに100万個含まれる可能性が0-1
あります100-150
。
では、これらのオブジェクトを効果的に検索するためのインデックスを作成することは、どのように可能でしょうか。コードサンプルは大歓迎です。