Análisis y Diseño de Algoritmos                                                                                                      

Prof: Ing. Victor Garro

Asistente: Marco Elizondo Vargas

 

ORDENAMIENTOS

 

Algoritmos más comunes

 

La siguiente es una tabla comparativa de algunos algoritmos de ordenamiento. Si quieres saber más sobre alguno en particular haz un click sobre su nombre. En cada página encontrarás una descripción, pseudocódigo y un análisis sobre su rendimiento, ventajas y desventajas.

Tabla comparativa de algoritmos

Nombre

Complejidad

Estabilidad

Memoria adicional

Ordenamiento Burbuja (Bubblesort)

O(n2)

Estable

No

Ordenamiento por Selección

O(n2)

No Estable

No

Ordenamiento por Inserción

O(n2)

Estable

No

Ordenamiento Rápido (Quicksort)

O(n * log2(n))

No Estable

No

Eligiendo el más adecuado.

Ahora ya conoces una buena cantidad de algoritmos, pero... ¿cómo saber cuál es el que necesitas? ¿cuál es EL algoritmo?

Cada algoritmo se comporta de modo diferente de acuerdo a la cantidad y la forma en que se le presenten los datos, entre otras cosas. No existe EL algoritmo de ordenamiento. Sólo existe el mejor para cada caso particular. Debes conocer a fondo el problema que quieres resolver, y aplicar el más adecuado. Aunque hay algunas preguntas que te pueden ayudar a elegir:

 

Free Web Hosting