Entrada destacada

Métodos de ordenación estructura de datos 2 [Intercambio]

Ordenamiento por intercambio Aquí un vídeo del ordenamiento por intercambio Clic aquí para descargar el código fuente en C++ ...

martes, 1 de marzo de 2016

Métodos de ordenación estructura de datos 2 [Burbuja]

Ordenamiento por burbuja (mejorado)



La Ordenación de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento. 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. 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". También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de implementar.



Este algoritmo es esencialmente un algoritmo de fuerza bruta lógica.

Funcionamiento gráfico del método de ordenación 








Representación animada de ordenación de un conjunto de números mediante el algoritmo burbuja. Comenzando desde el inicio del vector, se compara cada par de elementos adyacentes. Si ambos no están ordenados (el segundo es menor que el primero), se intercambian sus posiciones. En cada iteración, un elemento menos necesita ser evaluados (el último), ya que no hay más elementos a su derecha que necesiten ser comparados, puesto que ya están ordenados.

Nota: Esta es la versión original del burbuja (método de ordenación)
fuente C++


Visualizar la versión Mejorada del método (Burbuja mejorado)






No hay comentarios.:

Publicar un comentario