Portada Favoritos
Lista Articulos: [0-C] [C-I] [I-P] [P-Z] | Todas las categorías | Página aleatoria | Lo que enlaza aquí

Algoritmos de ordenamiento

En computación y matemáticas un algoritmo de ordenamiento es un algoritmo que pone elementos de una lista siguiendo el orden dado por una relación de orden. Las relaciones de orden más usadas son el orden numérico y el orden lexicográfico. Ordenar eficientemente es importante para posteriormente usar en forma otros algoritmos como los de búsqueda, merge (por ej., para comparación de listas), dado que para aplicar ciertos algoritmos es necesario que previamente los elementos se encuentren ordenados. También es útil para poner datos en forma canónica y para generar resultados legibles por humanos.

Clasificación

Los algoritmos de ordenamiento se pueden clasificar de las siguientes maneras:

Cuando los elementos son indistinguibles (porque cada elemento se ordena por la clave completa) la estabilidad no interesa. Los algoritmos de ordenamiento que no son estables se pueden implementar de modo de que lo sean. Una manera de hacer esto es modificar artificialmente la clave de ordenamiento de modo que la posición original en la lista participe del ordenamiento en caso de coincidencia.

Algunos algoritmos de ordenamiento agrupados según estabilidad tomando en cuenta la complejidad computacional.

Estables

Inestables

Algoritmos cuestionables:





This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia