class MinMax{ public static Pair mmA(int lb, int ub, int[] a){ int min; int max; int mid; Pair pair1; Pair pair2; if (ub == lb){ // Just one item, so min and max are the same return Pair(a[lb],a[ub]); } else { mid = (lb + ub)/2; pair1 = mmA (lb, mid, a); pair2 = mmA (mid+1, ub, a); min = Math.min(pair1.getOmega(), pair2.getOmega()); max = Math.max(pair1.getAlpha(), pair2.getAlpha()); return new Pair(min, max); } } public static void main(String[]args){ int[] a = {4, 3, 5, 6, 7, 9, 1}; mmA(0, 6, a); } }