fork download
  1. fun findMin(array: MutableList<Int>, begin: Int): Int {
  2. var minIndex = begin
  3.  
  4. for (i in begin + 1 until array.count()) {
  5. if (array[i] < array[minIndex]) {
  6. minIndex = i
  7. }
  8. }
  9.  
  10. return minIndex
  11. }
  12.  
  13. fun selectionSort(array: MutableList<Int>) {
  14. for (i in array.indices) {
  15. val minIndex = findMin(array, i)
  16. val tmp = array[i]
  17. array[i] = array[minIndex]
  18. array[minIndex] = tmp
  19. }
  20. }
  21.  
  22. fun main() {
  23. val array = mutableListOf(7, 3, 0, 1, 5, 2, 5, 19, 10, 5)
  24.  
  25. selectionSort(array)
  26.  
  27. println(array)
  28. }
Success #stdin #stdout 0.13s 39496KB
stdin
Standard input is empty
stdout
[0, 1, 2, 3, 5, 5, 5, 7, 10, 19]