ComenzarEmpieza gratis

Corrección de un error en el algoritmo de ordenamiento de burbuja

Te han dado un programa que ordena una lista de números utilizando el algoritmo de ordenamiento de burbuja. Al probarlo, te das cuenta de que el código no es correcto. ¿Podrías corregir el algoritmo para que funcione correctamente?

Este ejercicio forma parte del curso

Estructuras de datos y algoritmos en Python

Ver curso

Instrucciones del ejercicio

  • Corrige el error en la asignación de la variable is_sorted.
  • Corrige el error al comprobar los valores adyacentes.
  • Corrige el error al actualizar el valor de la variable list_length.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

def bubble_sort(my_list):
  list_length = len(my_list)
  # Correct the mistake
  is_sorted = True
  while not is_sorted:
    is_sorted = True
    for i in range(list_length-1):
      # Correct the mistake
      if my_list[i] < my_list[i+1]:
        my_list[i] , my_list[i+1] = my_list[i+1] , my_list[i]
        is_sorted = False
    # Correct the mistake
    list_length += 1
  return my_list

print(bubble_sort([5, 7, 9, 1, 4, 2]))
Editar y ejecutar código