Este método consiste en repetir los siguientes pasos:
- Se busca el elemento más pequeño del array y se coloca en la primera posición
- Entre los restantes, se busca el más pequeño y se colola en la segunda posición
- Y así sucesivamente
Ejemplo:
int numeros[] = {5,84,134,875,987,}; int menor, pos, tmp; for(int i=0;i<numeros.length-1;i++){ menor = numeros[i]; pos = i; for(int j=i+1;j<numeros.length;j++){ if(numeros[j]<menor){ menor = numeros[j]; pos = j; } } if(pos != i){ tmp = numeros[i]; numeros[i] = numeros[pos]; numeros[pos] = tmp; } }
No hay comentarios:
Publicar un comentario