Carlos campins ordenamiento

2
Universidad “Fermín Toro” Escuela de ingeniera Cabudare- edo.- Lara Carlos Campins CI. 21126855 Métodos de ordenamiento

Transcript of Carlos campins ordenamiento

Page 1: Carlos campins ordenamiento

Universidad “Fermín Toro”Escuela de ingenieraCabudare- edo.- Lara

Carlos Campins CI. 21126855

Métodos de ordenamiento

Page 2: Carlos campins ordenamiento

Ordenamiento

Es la operación de arreglar los registros de una tabla en algún orden secuencial de acuerdo a un criterio de ordenamiento. El ordenamiento se efectúa con base en el valor de algún campo en un registro.

Shell Sort

El método Shell es una versión mejorada del método de inserción directa. Este método también se conoce con el nombre de inserción con incrementos decrecientes. En el método de ordenación por inserción directa cada elemento se compara para su ubicación correcta en el arreglo, con los elementos que se encuentran en la parte izquierda del mismo. Si el elemento a insertares más pequeño que el grupo de elementos que se encuentran a su izquierda, es necesario efectuar entonces varias comparaciones antes de su ubicación.

Quick Sort

Este método es una mejora sustancial del método de intercambio directo y recibe su nombre por la velocidad con la que ordena los elementos del arreglo. La idea básica es la siguiente:Se toma un elemento X de una posición cualquiera del arreglo.Se trata de ubicar a X en la posición correcta del arreglo, de tal forma que todos los elementos que se encuentren a su izquierda sean menores o iguales a X y todos los elementos que se encuentren a su derecha sean mayores o iguales a X.Se repiten los pasos anteriores pero ahora para los conjuntos de datos que se encuentran a la izquierda y a la derecha de la posición correcta de X en el arreglo.El proceso termina cuando todos los elementos se encuentran en su posición correcta en el arreglo.

Este tipo de algoritmos se basa en la técnica "divide y vencerás", o sea es más rápido y fácil ordenar dos arreglos o listas de datos pequeños, que un arreglo o lista grande.

Shell es una generalización del ordenamiento por inserción, teniendo en cuenta dos observaciones:1. Este es eficiente si la entrada está "casi ordenada".2. Este es ineficiente, en general, porque mueve los valores sólo una posición cada vez.

Merge Sort

El ordenamiento por fusión consiste en combinar dos estructuras de datos ordenadas para crear una estructura ordenada de mayor tamaño. En muchas aplicaciones de procesamiento de información se almacena un archivo ordenado al que se le añaden nuevos elementos de manera regular. Normalmente se juntan cierta cantidad de entradas nuevas que posteriormente se agregan al archivo principal para proceder finalmente a reordenar todo el archivo. Este tipo de aplicaciones están especialmente hechas para fusión: Una estrategia mejor consiste en ordenar el conjunto de entradas nuevas y entonces fusionarlo con el archivo principal.

Efectivo para conjunto de datos a los que se puede acceder secuencialmente (arreglos, vectores, etc.) Principal desventaja: está definido recursivamente. Si se deseara implementarla no recursivamente se tendría que emplear una pila.