fun findMin(array: MutableList, begin: Int): Int { var minIndex = begin for (i in begin + 1 until array.count()) { if (array[i] < array[minIndex]) { minIndex = i } } return minIndex } fun selectionSort(array: MutableList) { for (i in array.indices) { val minIndex = findMin(array, i) val tmp = array[i] array[i] = array[minIndex] array[minIndex] = tmp } } fun main() { val array = mutableListOf(7, 3, 0, 1, 5, 2, 5, 19, 10, 5) selectionSort(array) println(array) }