2018-11-22 20:02:30 -03:00
|
|
|
entrada: array: arreglo de n datos; n: tamaño del arreglo
|
2018-11-21 18:25:34 -03:00
|
|
|
salida: arreglo ordenado
|
|
|
|
|
2018-11-22 20:02:30 -03:00
|
|
|
funcion selection_sort(array, n)
|
|
|
|
para i = 0 hasta i < n - 1 con paso i = i + 1 hacer
|
|
|
|
min_idx = i
|
|
|
|
para j = i + 1 hasta j < n con paso j = j + 1 hacer
|
|
|
|
si array[j] < array[min_idx] entonces
|
|
|
|
min_idx = j
|
|
|
|
fin si
|
|
|
|
fin para
|
|
|
|
temp = array[min_idx]
|
|
|
|
array[min_idx] = array[i]
|
|
|
|
array[i] = temp
|
|
|
|
fin para
|
|
|
|
retorna array
|
|
|
|
fin funcion
|