Anterior | Home | Siguiente |
Busca el mantener ordenado el vector. Lee el vector desde sus comienzos buscando el menor elemento, y lo coloca en al primera posición, posteriormente se busca el 2º elemento menor y se le coloca en la segunda posición.
Ejemplo:
arreglo original | 5 | 1 | 7 | 2 | acción |
paso 1 | 1 | 5 | 7 | 2 | busca el menor (1) entre todos los numeros y lo coloca en la primera posición |
paso 2 | 1 | 2 | 7 | 5 | busca el segundo menor (2) a partir de la segunda posición y lo coloca en la segunda posición |
paso 3 | 1 | 2 | 5 | 7 | busca el tercer menor (5) a partir de la tercera posición y lo coloca en la tercera posición |
Algoritmo de Ordenación por Selección
para (i=1,...,N-1) hacer buscar menor entre los n+1-i últimos elementos el menor se permuta con el elemnto de la posición i fin para
2º refinamiento:
para (i=1,...,N-1) hacer menor=X[i]; posicion_menor=i; para (j=i+1,...,N) si (menor>X[j]) entonces menor=X[J]; posicion_menor=j; fin si fin para AUX=X[i]; X[i]=X[posicion_menor]; X[posicion_menor]=AUX; fin para
3er refinamiento final
1.- inicio 2.- declarar i,j,n,posicion_menor como enteros 3.- declarar menor,AUX como flotantes 4.- declarar X[100] como flotantes 5.- Lee n 6.- para (i=1,...,N-1) hacer 7.- menor=X[i]; 8.- posicion_menor=i; para (j=i+1,...,N) 9.- si (menor>X[j]) entonces 10.- menor=X[J]; 11.- posicion_menor=j; 12.- fin si 13.- fin para 14.- AUX=X[i]; 15.- X[i]=X[posicion_menor]; 16.- X[posicion_menor]=AUX; 16.- fin para 17.- finEjemplo Código Método Slección seleccio.zip
Anterior | Home | Siguiente |
© 2000 Made in Bufoland