Académique Documents
Professionnel Documents
Culture Documents
, entonces:
As, por ejemplo, si se tiene que ordenar un arreglo que contiene 500 elementos, Eduardo Zamudio Zamudio
Instituto Tecnolgico Superior de Huichapan Estructura de Datos se efectuarn 124 750 comparaciones y 499 movimientos. El tiempo de ejecucin es proporcional a , .
Mtodo de Shell
En 1969, Pratt descubri que el tiempo de ejecucin del algoritmo es del orden de . Unas pruebas exhaustivas realizadas para obtener la mejor secuencia de intervalos cuando el nmero de elementos del arreglo es igual a 8 arrojaron como resultado que la mejor secuencia corresponde a u intervalo de 1. Estas pruebas tambin determinaron que el menor nmero de movimientos se registraba con la secuencia 3, 2, 1. Los estudios de Peterson y Russell, en la Universidad de Stanford, en 1971, muestran que las mejores secuencias para valores de N comprendidos entre 100 y 60 000 son:
Donde
Mtodo quicksort
El mtodo quicksort es el ms rpido de ordenacin interna que existe en la actualidad. Se puede afirmar que el tiempo promedio de ejecucin del algoritmo es proporcional a , . En el peor caso, el tiempo de ejecucin es proporcional a , .
Arreglos anidados
El mtodo de arreglos anidados consiste en que cada elemento del arreglo tenga otro arreglo, en el cual los elementos que colisionan. Si bien la solucin parece ser sencilla, es claro que resulta ineficiente. Al trabajar con arreglos se depende del espacio que se haya asignado a stos, lo cual conduce a un nuevo problema difcil de solucionar: elegir un tamao adecuado de arreglo que permita un equilibrio entre el costo de memoria y el nmero de valores que colisionan- que pudiera almacenar.
Encadenamiento
El mtodo de encadenamiento consiste en que cada elemento del arreglo tenga un apuntador a una lista ligada, al cual se ir generando y almacenar los valores que colisionan. Es el mtodo ms eficiente debido al dinamismo propio de las listas. Como desventajas del mtodo de encadenamiento se menciona el hecho de que ocupa espacio adicional al de la tabla y que exige el manejo de listas ligadas.