Páginas

lunes, 27 de agosto de 2012

Ordenamiento Burbuja


Teoría


También conocido como método de intercambio directo, consiste en comparar los elementos de una lista, tomando uno por uno, comparándolo con el siguiente y ordenándolo (si es menor se dejan igual, si no se cambian), siguiendo con los demás hasta terminar con todos los elementos y luego realzar este proceso varias veces.

Caso de estudio


Un estudiante quiere ordenar su colección de música por el año de lanzamiento de los álbumes.
Él cuenta con los siguientes discos:
DiscoAño de lanzamiento
Led Zeppelin III1970
Highway to Hell1979
The Rolling Stones No. 21966
My Generation1965
Bob Dylan1962

Nota: los valores en color azul se están comparando, en naranja siguen igual y en verde cambiaron de posición.

1. Se toma el primer disco que es Led Zeppelin III del año 1970 ahora se compara con el segundo Highway to Hell de 1979, como el primero es menor, se dejan igual.

1970-1979-1966-1965-1962
1970-1979-1966-1965-1962

2. Ahora se compara Highway to Hell de 1979 con The Rolling Stones No. 2 de 1966, en este caso el primer álbum es de un año posterior al del segundo, entonces se cambian.

1970-1979-1966-1965-1962
1970-1966-1979-1965-1962

3. Continuamos con Highway to Hell de 1979 pero ahora lo comparamos con My Generation de 1965, el primero es mayor entonces se cambian.

1970-1966-1979-1965-1962
1970-1966-1965-1979-1962

4. Continuamos con My Generation de 1965 y lo comparamos con el último elemento Bob Dylan de 1962, como el primero es mayor entonces se cambian.

1970-1966-1965-1979-1962
1970-1966-1965-1962-1979

¿Cómo vamos?
DiscoAño de lanzamiento
Led Zeppelin III1970
The Rolling Stones No. 21966
My Generation1965
Bob Dylan1962
Highway to Hell1979

Vamos bien pero hay elementos que siguen si organizarse, así que hay que hacer otra pasada, siguiendo el mismo procedimiento.

1. Volvemos a tomar el primer elemento que es “Led Zeppelin III” del año 1970 y lo comparamos con el segundo The Rolling Stones No. 2 de 1966, como el primero es mayor se cambian.

1970-1966-1965-1962-1979
1966-1970-1965-1962-1979

2. Ahora se compara Led Zeppelin III de 1970 con con My Generation de1965, como el primero es mayor se cambian.

1966-1970-1965-1962-1979
1966-1965-1970-1962-1979

3. Seguimos con Led Zeppelin III de 1970 y se compara con Bob Dylan de 1962 como el primero es de un año posterior se cambian.

1966-1965-1970-1962-1979
1966-1965-1962-1970-1979

4. Con Led Zeppelin III de 1970 se compara con Highway to Hell de 1979, como el primero es menor no hacemos ningún cambio.

1966-1965-1962-1970-1979
1966-1965-1962-1970-1979

¿Cómo vamos?
DiscoAño de lanzamiento
The Rolling Stones No. 21966
My Generation1965
Bob Dylan1962
Led Zeppelin III1970
Highway to Hell1979

Vamos bien pero hay elementos que siguen si organizarse, así que hay que hacer otra pasada, siguiendo el mismo procedimiento.

1. Volvemos a tomar el primer elemento que es The Rolling Stones No. 2 de 1966 comparamos con el segundo My Generation 1965, como el primero es mayor se cambian.

1966-1965-1962-1970-1979
1965-1966-1962-1970-1979

2. Volvemos a tomar el primer elemento que es The Rolling Stones No. 2 de 1966 se compara con Bob Dylan de 1962, como el primero es mayor los cambiamos.

1965-1966-1962-1970-1979
1965-1962-1966-1970-1979

3. Volvemos a tomar el primer elemento que es The Rolling Stones No. 2 de 1966 pero ahora comparamos Led Zeppelin III 1970, como el primero es menor entonces los dejamos así.

1965-1962-1966-1970-1979
1965-1962-1966-1970-1979

4. En este punto comparamos Led Zeppelin III 1970 con Highway to Hell de 1979, como el primero es menor no hacemos ningún cambio.

1965-1962-1966-1970-1979
1965-1962-1966-1970-1979

¿Cómo vamos?
DiscoAño de lanzamiento
My Generation1965
Bob Dylan1962
The Rolling Stones No. 21966
Led Zeppelin III1970
Highway to Hell1979

1. Volvemos a tomar el primer elemento que es My Generation 1965 se compara con Bob Dylan de 1962, el primero es mayor así que se cambian.

1965-1962-1966-1970-1979
1962-1965-1966-1970-1979


2. Continuamos con My Generation 1965 se compara The Rolling Stones No. 2 de 1966, como el primero es menor no hacemos ningún cambio.

1962-1965-1966-1970-1979
1962-1965-1966-1970-1979

3. Seguimos con The Rolling Stones No. 2 de 1966 se compara con Led Zeppelin III 1970, como el primero es menor se dejan igual.

1962-1965-1966-1970-1979
1962-1965-1966-1970-1979

4. Ahora Led Zeppelin III 1970 con Highway to Hell de 1979, también se dejan igual.

1965-1962-1966-1970-1979
1965-1962-1966-1970-1979

En este caso fueron necesarias 4 pasadas ósea una menos del número de elementos lo que nos indica que es necesario ejecutar n-1 pasadas y en cada pasada n-1 comparaciones.
Y listo tenemos los álbumes ordenados por año de lanzamiento.

DiscoAño de lanzamiento
Bob Dylan1962
My Generation1965
The Rolling Stones No. 21966
Led Zeppelin III1970
Highway to Hell1979

Notemos como en cada pasada los elemento mayores quedan al final de la lista, lo que significa que ya no es necesario ordenarlos, este es el punto de partida para el algoritmo de burbuja mejorado.

Algoritmo


Para ordenar una lista de números (sin elementos repetidos), de menor a mayor de izquierda a derecha usando “Ordenamiento Burbuja”.

1. Se toma el primer elemento y se compara con el de la derecha.
2. Se evalúa si dicho elemento (1°) es mayor al otro (2°) de ser así se continua en el paso 2.1 de lo contrario en el paso 2.2.
2.1 Se cambian de lugar los elementos garantizando que el menor quede a la izquierda.
2.2 Se dejan los elementos en el mismo orden.
3. Se continua repitiendo el paso uno hasta terminar con todos los elementos.
4. Se realiza el mismo procedimiento de los pasos 1-3 un número de veces igual al número de elementos a ordenar.

No hay comentarios:

Publicar un comentario