基本的に、非常に大きなオブジェクトの配列があり、最も適合しないオブジェクトの 10% を削除する必要があります。
各オブジェクトには、それに関連付けられたフィットネス変数 (double) があります。オブジェクトが適合するかどうかを判断する数値はありません。最も適合しないものが必要です。
最も適合しないオブジェクトを取得 (サンプリング) する最良の方法は何ですか?
1 つの方法として、20% をランダムに選択し、データを並べ替えてから、10% を削除することができます。しかし、これはあまり賢明な方法ではないと思います。
もう一方の方法では、配列を常にソートしてから、最初の 10% を削除します。しかし、大きなオーバーヘッドである挿入/更新中に常に配列をソートし続ける必要があるため、これは非常に良いとは思いません..