private int medianOf3(double[] arr, int a, int b, int c) {
    return (arr[a] < arr[b]
        ? (arr[b] < arr[c] ? b : arr[a] < arr[c] ? c : a)
        : (arr[b] > arr[c] ? b : arr[a] > arr[c] ? c : a));
  }