package SwapMinMax; import CtCILibrary.AssortedMethods; public class SwapMinMax { public static int getMinIndex(int[] array) { int minIndex = 0; for (int i = 1; i < array.length; i++) { if (array[i] < array[minIndex]) { minIndex = i; } } return minIndex; } public static int getMaxIndex(int[] array) { int maxIndex = 0; for (int i = 1; i < array.length; i++) { if (array[i] > array[maxIndex]) { maxIndex = i; } } return maxIndex; } public static void swap(int[] array, int m, int n) { int temp = array[m]; array[m] = array[n]; array[n] = temp; } public static void swapMinMaxBetter(int[] array) { int minIndex = getMinIndex(array); int maxIndex = getMaxIndex(array); swap(array, minIndex, maxIndex); } public static void swapMinMax(int[] array) { int minIndex = 0; for (int i = 1; i < array.length; i++) { if (array[i] < array[minIndex]) { minIndex = i; } } int maxIndex = 0; for (int i = 1; i < array.length; i++) { if (array[i] > array[maxIndex]) { maxIndex = i; } } int temp = array[minIndex]; array[minIndex] = array[maxIndex]; array[maxIndex] = temp; } public static void main(String[] args) { int[] array = AssortedMethods.randomArray(10, -10, 10); System.out.println(AssortedMethods.arrayToString(array)); swapMinMaxBetter(array); System.out.println(AssortedMethods.arrayToString(array)); } }