14
Departamento de Programación Y Tecnología Educativa Manejo de Arreglos

Burbuja

Embed Size (px)

DESCRIPTION

Material de apoyo para la asignatura bptpr01 Programación para Ingeniería de la Universidad Metropolitana.

Citation preview

Page 1: Burbuja

Departamento de ProgramaciónY Tecnología Educativa

Manejo de Arreglos

Page 2: Burbuja

Ordenar un arregloExisten diferentes métodos para ordenar eficientemente un conjunto de datos.

Usaremos el Método de la Búrbuja, por ser el más sencillo.

Para cada elemento del arreglo:

- Se compara con cada uno de los elementos que se

encuentran debajo de ese dato.

- Si se cumple la condición (ya sea que estemos ordenando de menor a mayor o

viceversa), los intercambiamos (así sabemos siempre que los elementos que están más arriba están

ordenados).

- Se compara hasta el penúltimo elemento

Page 3: Burbuja

Ordenar un arreglo (cont.)

Ejemplo: Supongamos que vamos a ordenar de menor a mayor el siguiente arreglo

Vamos a compararlo con todos los que están debajo

4

2

5

3

1

Page 4: Burbuja

Se compara el elemento de la primera posición con todos los que tiene debajo

¿Es menor? SI, entonces se intercambia

4

2

5

3

1

Ordenar un arreglo (cont.)

Page 5: Burbuja

¿Es menor? SI, entonces se intercambia

¿Es menor? NO, entonces se continúa

¿Es menor? NO, entonces se continúa

Vamos a seguir comparando el elemento de esta posición

Se sigue comparando el elemento de la primera posición con todos los que tiene debajo

2

4

5

3

1

Ordenar un arreglo (cont.)

Page 6: Burbuja

Al terminar de comparar todos los elementos con la primera posición, el primer elemento es el menor

1

4

5

3

2

Vuelvo a empezar a comparar

Es el menor

Ordenar un arreglo (cont.)

Page 7: Burbuja

Luego se compara el elemento de la segunda posición con todos los que tiene debajo

¿Es menor? SI, entonces se intercambia

¿Es menor? NO, entonces se continúa

1

4

5

3

2

Ordenar un arreglo (cont.)

Page 8: Burbuja

Luego se compara el elemento de la segunda posición con todos los que tiene debajo (cont.)

¿Es menor? SI, entonces se intercambia

1

3

5

4

2

Ordenar un arreglo (cont.)

Page 9: Burbuja

1

2

5

4

3

Al terminar de comparar todos los elementos con la segunda posición, los dos primeros están ordenados

Vuelvo a empezar a comparar

Ordenados

Ordenar un arreglo (cont.)

Page 10: Burbuja

Luego se compara el elemento de la tercera posición con todos los que tiene debajo

¿Es menor? SI, entonces se intercambia

1

2

5

4

3

Ordenar un arreglo (cont.)

Page 11: Burbuja

Luego se compara el elemento de la tercera posición con todos los que tiene debajo (cont.)

¿Es menor? SI, entonces se intercambia

1

2

4

5

3

Ordenar un arreglo (cont.)

Page 12: Burbuja

1

2

3

5

4

Al terminar de comparar todos los elementos con la tercera posición, los tres primeros están ordenados

Vuelvo a empezar a comparar

Ordenados

Ordenar un arreglo (cont.)

Page 13: Burbuja

Luego se compara el elemento de la cuarta posición con todos los que tiene debajo

¿Es menor? SI, entonces se intercambia

1

2

3

5

4

Ordenar un arreglo (cont.)

Page 14: Burbuja

Se compara hasta el penúltimo elemento, luego el arreglo está ordenado

1

2

3

4

5

Ordenar un arreglo (cont.)