@Override
  public int select(double[] S, int[] freq, int start, int end, int k) {
    // Non-destructive selection
    double[] copyS = Arrays.copyOf(S, S.length);
    int[] index = new int[S.length];