Cita de: Akai en 2 Noviembre 2010, 13:16 PMEsa es la solución. Es difícil hacer eso teniendo una computadora en frente, pero es muy efectivo.
hazte una traza en papel, suele ayudar.
1) Lee el array [outter for].
2) Compara Current (StartIndex+1) con Smallest que por el momento era 30 (Index 0) [inner for].
3) Si es menor lo intercambia con el momentáneo Smallest [if].
4) Así sucesivamente hasta encontrar el número más chico.
5) Intercambia indexes [swap].
6) Repite todo.
Qué difícil que son los algoritmos.