Ordenamiento Burbuja: Conceptos y Ejecución Básica
Clase 2 de 10 • Curso de Introducción a los Algoritmos de Ordenamiento
Contenido del curso
Clase 2 de 10 • Curso de Introducción a los Algoritmos de Ordenamiento
Contenido del curso
Hanier Morales
Brian Quiroz López
Matías Wasiak
David Barreto
Matías Wasiak
DARWIN JUAN CARLOS CATUNTA GARCIA
Iván Arcos
DARWIN JUAN CARLOS CATUNTA GARCIA
Joel Dominguez Merino
Aaron Joel Limachi Quispe
Jhon Freddy Tavera Blandon
Cristian Javier Castellanos Basto
Carlos Humberto Urias Apodaca
Jovanny Delgado
Nicolas Alpargatero
Juan Manuel Hincapié
Rubén Cuello
Rafael Alejandro Santos Trujillo
Juan Carlos Ortiz Romero
Juan Carlos Ortiz Romero
Royer Guerrero Pinilla
Edwin Jesset Barrientos Gonzales
David Santiago González Ramos
Carlos Nassif Trejo Garcia
RAUL ROJAS
Daniel Carmona
Bubble Sort u Ordenamiento de Burbuja (Algoritmo más simple que existe). Se le llama así por que va seleccionando los elementos adyacentes, cambia el número que está en la posición incorrecta a la posición correcta. Es un Algoritmo super lento y poco eficiente, primero por que necesitas dos bucles y segundo, por la cantidad de iteraciones del mismo.
Buen resumen compañero, Gracias.
Gracias!
Bubble Sort La Ordenación de burbuja funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada.
Pseudocódigo Bubble Sort:
PROCEDIMIENTO bubble_sort ( vector a[1:n]) iteración ← 0 REPETIR permut ← FALSO PARA i VARIANDO DE 1 HASTA n - 1 - iteración HACER SI a[i] > a[i+1] ENTONCES intercambiar a[i] Y a[i+1] permut ← VERDADERO FIN SI FIN PARA iteración ← iteración + 1 MIENTRAS QUE permut = VERDADERO
Muchas gracias!
Nice
Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas "burbujas".
Es el ordenamiento más simple, y funciona validando cada elemento de la lista que a ordenar con el siguiente, es decir, realiza el intercambio de posición en caso de que estén en orden erróneo. El ordenamiento de burbuja (Bubble Sort) revisa varias veces el recorrido hasta que no se requieran más intercambios, es decir, ya está ordenado por completo. Aquí podemos ver el recorrido del ordenamiento Bubble Sort
Excelente !!
La nueva intro muy bonita por cierto! En la universidad en la materia de Estructura de datos recuerdo que vi este metodo, lo supe implementar pero hoy dia no recuerdo a ciencia cierta como fue. Asi que me servira mucho volverlo a ver.
Es importante entender el algoritmo de forma visual antes poder realizar su implementación.
Bubble sort
Bubble sort (ordenamiento burbuja) es un método bastante sencillo e intuitivo de ordenar datos. Es muy útil para comenzar a comprender las formas en las que podemos ordenar la información, aunque dada su complejidad no es muy útil en casos muy demandantes. Para poder entender cómo funciona el algoritmo, usaremos el conjunto desordenado de datos 7, 9, 3, 4, 8 y definiremos como N la cantidad de datos a ordenar, en este ejemplo N = 6 .
La forma en la que funciona el algoritmo del Bubble sort es utilizando intercambios. Por ejemplo, si queremos ordenar los datos de forma creciente, sabemos que hemos de dejar al principio (lado izquierdo) los valores más pequeños. Entonces vamos “tomando” pares de datos y dejando del lado izquierdo el valor más pequeño. Para esto intercambiamos las posiciones de los dos elementos en cuestión, y dejamos en la posición de la izquierda el valor más chico, y en el de la derecha el más grande.
donde estan los otros sursos de algoritmos
complejidad algorítmica de David Aroesti
Algoritmo Bubble Sort: Una Explicación Sencilla
¿Qué es Bubble Sort?
El algoritmo Bubble Sort, o ordenamiento por burbuja, es uno de los métodos más sencillos para ordenar una lista de elementos. Imagina que tienes una serie de números desordenados y quieres colocarlos en orden ascendente (de menor a mayor). Bubble Sort funciona comparando elementos adyacentes y intercambiándolos si están en el orden incorrecto, de forma similar a cómo las burbujas más ligeras ascienden en un líquido.
¿Cómo funciona?
Ejemplo:
Supongamos que tenemos la siguiente lista de números: 5, 2, 4, 6, 1, 3.
Ventajas y Desventajas:
¿Cuándo usar Bubble Sort?
En resumen:
Bubble Sort es un algoritmo de ordenamiento sencillo pero ineficiente para listas grandes. Aunque su concepto es fácil de comprender, existen otros algoritmos más eficientes como Merge Sort, Quick Sort o Heap Sort que se utilizan en la práctica para ordenar grandes conjuntos de datos.
repasando, buena continuación ojala lo hubieran hecho completo.
Es el algoritmo de ordenamiento más simple que existe Va seleccionando dos números juntos y los cambia de posicion en caso del que la izquierda sea mayor, sino los deja igual y se mueve una posición a la derecha, es un algoritmo muy lento porque necesitas dos bucles uno que recorre todos los datos y el otro que hace el cambio de datos en caso de ser encesario.
Mi humilde aporte:
Devuelve lo siguiente:
Solo con la pura explicación basta para decir que ese algoritmo es super lento y poco eficiente
3 Etapas del Algoritmo: Entrada, Proceso, Salida.
import random
def ordenamiento_de_burbuja(lista): n = len(lista)
for i in range(n): for j in range(0, n - i - 1): # O(n) * O(n) = O(n * n) = O(n**2) if lista[j] > lista[j + 1]: lista[j], lista[j + 1] = lista[j + 1], lista[j] return lista
if name == 'main': tamano_de_lista = int(input('De que tamano sera la lista? '))
lista = [random.randint(0, 100) for i in range(tamano_de_lista)] print(lista) lista_ordenada = ordenamiento_de_burbuja(lista) print(lista_ordenada)
El Bubble Sort básicamente es un switch de arr[i] y arr[i+1] cuando arr[i] sea mayor que arr[i+1] para ordenar una lista
Buena clase vamos por mas.
Aunque es un algoritmo super sencillo de implementar, es poco eficiente comparado con otros.
Pero es básico de entender super bien, para luego entender los próximos algoritmos
Bubble sort: Como si fuese una burbuja que va empujando el valor mas alto hacia el final de la lista
Interesante!
Mi primer método de ordenamiento que vi en programación, me recuerda la escuela.