protected override void SearchExtremes(DynamicSequential idx, List<ItemPair> items, object piv, double quantile, int min_bs, out IResult near, out IResult far, out DynamicSequential.Stats stats)
{
items.Clear();
idx.ComputeDistances (piv, items, out stats);
DynamicSequential.SortByDistance(items);
var n = idx.Count;
min_bs = Math.Max ((int)(quantile * n), min_bs);
near = new Result (min_bs);
far = new Result (min_bs);
idx.AppendKExtremes(near, far, items);
}