“Conocimiento Problema>Solución de problemas de PC

¿Qué es el algoritmo de clasificación de burbujas? [Explicado con ejemplos]

2011/7/4
La clasificación de burbujas es uno de los algoritmos de clasificación más simples que recorre en iteración la matriz dada y compara elementos adyacentes. Si los elementos están en el orden incorrecto, se intercambian para colocarlos en el orden correcto. Este proceso continúa hasta que se ordena toda la matriz.

Algoritmo:

Paso 1:iterar sobre la matriz varias veces

En cada iteración, compare elementos adyacentes (i e i + 1)

Paso 2:si el elemento actual (i) es mayor que el siguiente elemento (i + 1), cámbielos

Repita este proceso hasta que toda la matriz esté ordenada.

Complejidad del tiempo:

O(n^2), ya que recorre la matriz varias veces y realiza comparaciones e intercambios en cada iteración.

Ejemplo de código en Python:

def bubble_sort(arr):

para i en el rango(len(arr) - 1):

# Iterar a través de la matriz para comparar elementos adyacentes

para j en rango(len(arr) - 1 - i):

# Comparar el elemento actual con el siguiente elemento

si arreglo[j]> arreglo[j + 1]:

# Intercambia los elementos si están en el orden incorrecto.

arreglo[j], arreglo[j + 1] =arreglo[j + 1], arreglo[j]

# Devolver la matriz ordenada

regreso

Ejemplo:

Aporte:

[5, 3, 1, 2, 4]

Producción:

[1, 2, 3, 4, 5]

El algoritmo de clasificación de burbujas recorre en iteración la matriz y compara los elementos adyacentes. Si están en el orden incorrecto, se intercambian. Este proceso se repite hasta que se ordena toda la matriz.

Así es como funciona el algoritmo en este ejemplo:

Iteración 1:

- Compara 5 y 3:Intercámbialos ya que 5 es mayor que 3.

- Comparar 3 y 1:intercambiarlos ya que 3 es mayor que 1.

- Compare 2 y 4:no es necesario cambiarlos ya que están en el orden correcto.

- La matriz se convierte en:[3, 1, 2, 4, 5].

Iteración 2:

- Compara 3 y 1:intercámbialos ya que 3 es mayor que 1.

- Compare 1 y 2:no es necesario cambiarlos ya que están en el orden correcto.

- Compare 2 y 4:no es necesario cambiarlos ya que están en el orden correcto.

- La matriz se convierte en:[1, 2, 3, 4, 5].

Iteración 3:

- Compare 1 y 2:no es necesario cambiarlos ya que están en el orden correcto.

- Compare 2 y 3:no es necesario cambiarlos ya que están en el orden correcto.

- Compare 3 y 4:no es necesario cambiarlos ya que están en el orden correcto.

- La matriz se convierte en:[1, 2, 3, 4, 5].

Iteración 4:

- Compare 1 y 2:no es necesario cambiarlos ya que están en el orden correcto.

- Compare 2 y 3:no es necesario cambiarlos ya que están en el orden correcto.

- Compare 3 y 4:no es necesario cambiarlos ya que están en el orden correcto.

- La matriz permanece sin cambios.

Después de la cuarta iteración, la matriz se ordena en orden ascendente:[1, 2, 3, 4, 5].

Solución de problemas de PC
¿Cómo evitar que Windows Bloqueo Mis descargas
Diferencia entre la Restauración Vs . Recuperación de disco
¿Cuánto duran los mensajes en Snapchat?
Cómo utilizar RTV montar un PCB
Mi Pavilion HP no se enciende
Problemas de la computadora para el Compaq Presario SR1103WM
¿Puedes ver mensajes no enviados en Messenger? ¡No!
¿Se puede rastrear Snapchat?
Conocimiento de la computadora © http://www.ordenador.online