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 |
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: