package com.shekhargulati.tadm.ch04.examples; public class SelectionSort { public static int[] sort(int[] arr) { for (int i = 0; i < arr.length; i++) { int min = findMinIndex(arr, i); swap(arr, i, min); } return arr; } private static void swap(int[] arr, int i, int min) { int tmp = arr[i]; arr[i] = arr[min]; arr[min] = tmp; } private static int findMinIndex(int[] arr, int i) { int min = i; for (int j = i + 1; j < arr.length; j++) { if (arr[j] < arr[min]) { min = j; } } return min; } }