semana 4 ~ ordenación de arrays ~

Plan para febrero: carnavales y examen.

Carnavales días  15, 16 y 17 no habrá clases.

Examen de arrays: días 23  (teoría ) y 24 (práctico).

Vamos  a ver un par de algoritmos para ordenar arrays.

  • Algoritmo de la burbuja : se basa en comparar celdas contiguas del array, si están “mal” se intercambian. Hay que hacer barridos hasta que no haya cambios.  El algoritmo aquí  >> orden_burbuja

 

  • Algoritmo de selección (búsqueda del mínimo): se basa en buscar el mínimo y llevarlo a la primera celda, después se vuelve a buscar el mínimo desde la celda 2  y se lleva a la segunda, así sucesivamente.  El algortimo aquí  >> orden_minimo

Los algoritmos de ordenación son un capítulo muy estudiado en programación, ordenar datos es una tarea que siempre aparece cuando se trabaja con muchos datos. Existen medidas de la eficacia de un algoritmo, sería el número de comparaciones e intercambios  que tiene que hacer el algoritmo para completar el trabajo. Pero claro, también depende del estado inicial de los datos en el array: hay casos más favorables para un algoritmo y casos más desfavorables.

En la siguiente página  ( genial !! ) se pueden ver diferentes algoritmos y como trabajan en diferentes situaciones. También se puede ver el código y algunas características de cada uno. 

http://www.sorting-algorithms.com/

( si os parece un poco liado verlos todos a la vez, podéis  aquí http://people.cs.ubc.ca/~harrison/Java/ShakerSortAlgorithm.java.html  ver los algoritmos de uno en uno )

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s