private static long med3(final int[][] x, final long a, final long b, final long c, IntComparator comp) { int ab = comp.compare(get(x, a), get(x, b)); int ac = comp.compare(get(x, a), get(x, c)); int bc = comp.compare(get(x, b), get(x, c)); return (ab < 0 ? (bc < 0 ? b : ac < 0 ? c : a) : (bc > 0 ? b : ac > 0 ? c : a)); }
private static long med3(final int[][] x, final long a, final long b, final long c, IntComparator comp) { int ab = comp.compare(get(x, a), get(x, b)); int ac = comp.compare(get(x, a), get(x, c)); int bc = comp.compare(get(x, b), get(x, c)); return (ab < 0 ? (bc < 0 ? b : ac < 0 ? c : a) : (bc > 0 ? b : ac > 0 ? c : a)); }
private static void selectionSort(final int[][] a, final long from, final long to, final IntComparator comp) { for (long i = from; i < to - 1; i++) { long m = i; for (long j = i + 1; j < to; j++) { if (comp.compare(IntBigArrays.get(a, j), IntBigArrays.get(a, m)) < 0) { m = j; } } if (m != i) { swap(a, i, m); } } } }
private static void selectionSort(final int[][] a, final long from, final long to, final IntComparator comp) { for (long i = from; i < to - 1; i++) { long m = i; for (long j = i + 1; j < to; j++) { if (comp.compare(IntBigArrays.get(a, j), IntBigArrays.get(a, m)) < 0) { m = j; } } if (m != i) { swap(a, i, m); } } } }