Los recursos de Internet en el poder de tus manos
Que onda a todos.
De nuevo he estado con muchos trabajos, tareas, y dem谩s cosas y por lo mismo no he podido publicar muchas cosas... espero y ya lleguen las vacaciones para poder mejorar el servicio del blog
Bueno pues hoy publico esta tarea que me acaban de dejar y que ya hab铆a visto antes en Pascal jaja pero me da flojera publicar el c贸digo en pascal, y pues mejor lo publico en Visual Basic .net pero pues si alguien desea el c贸digo en Pascal, solo p铆danlo y lo pongo :p
Bueno este es otro m茅todo de selecci贸n tambi茅n de los mas utilizados para ense帽ar m茅todos de ordenamiento, pero por lo mismo que es muy f谩cil, no es muy pr谩ctico usarlo cuando uno desea ordenar datos a gran escala. Para eso mejor utiliza el Quick Sort, pero ese lo publicar茅 a ver si el martes ya que me dejen la tarea jaja ya que por ahorita tengo otras cosas que hacer
Bueno veamos como funciona el algoritmo de Selecci贸n:
- Necesitamos recorrer cada uno de los elementos del vector (si tenemos 10 elementos, nuestro ciclo girar谩 10 veces) y por cada vuelta necesitamos hacer lo siguiente:
- Buscamos el menor numero, comenzando en la posici贸n actual del ciclo exterior + 1 hasta terminar el vector.
- Una vez que encontramos el numero menor, lo intercambiamos con el numero que este dentro del vector en la posici贸n de la vuelta externa (es decir, que si por ejemplo es la vuelta #3, entonces intercambiaremos vector[3] por la variable "minimo" )
- Si no se encontr贸 un numero menor, entonces no sucede nada
- Hacemos esto hasta que el ciclo externo recorra todas las posiciones del vector
Y bueno aqu铆 esta una imagen para que te des idea visual de como funciona:

Y tambi茅n te dejo el algoritmo "codificado" para que veas m谩s o menos lo que necesitas hacer:
para i=1 hasta n-1
minimo = i;
para j=i+1 hasta n
si lista[j] < lista[minimo] entonces
minimo = j /* (!) */
fin si
fin para
intercambiar(lista[i], lista[minimo])
fin para
Esta es una imagen de como queda este m茅todo en Visual Basic .Net:
y he aqu铆 el c贸digo:
Aqu铆 te dejo los archivos para que los descargues:
Descarga
Este blog tiene la intensión de facilitarle al lector el gran contenido existente en internet en sus amplias y variadas temáticas como el ocio, los videojuegos, peliculas, series, autos, recetas, descargas, recomendaciones, programaciones y cualquier cosa que se me valla ocurriendo con el tiempo. Tengo la intensión de estar actualizando el blog constantemente y así proporcionarle la mejor información al lector.
Cualquier duda, comentario o sugerencia por favor escríbelo aquí en los comentarios
german
May 21st, 2008 at 6:44 am
nada
johan
July 16th, 2009 at 11:57 am
vete a la mierda con tu seleccion