Академический Документы
Профессиональный Документы
Культура Документы
DE
SAN JUAN DEL RIO
TRABAJO NUM 10
METODOS DE ORDENAMIENTO Y BUSQUEDA
SHELL Se denomina Shell en honor de su inventor El ordenamiento por inserción es eficiente El ordenamiento por inserción es
Donald Shell. Su implementación original, si la entrada está "casi ordenada". ineficiente, en general, porque mueve los
requiere O(n2) comparaciones e El algoritmo Shell sort mejora el valores sólo una posición cada vez.
intercambios en el peor caso. ordenamiento por inserción comparando Es muy difícil analizar su tiempo de
Pratt produce una implementación con un elementos separados por un espacio de ejecución
rendimiento de O(nlog2 n) en el peor caso. varias posiciones. Esto permite que un
Esto es mejor que las O(n2) comparaciones elemento haga "pasos más grandes" hacia su
requeridas por algoritmos simples pero peor posición esperada. Los pasos múltiples sobre
que el óptimo O(n log n) los datos se hacen con tamaños de espacio
cada vez más pequeños. El último paso del
Shell sort es un simple ordenamiento por
inserción, pero para entonces, ya está
garantizado que los datos del vector están
casi ordenados.
QUICKSORT El ordenamiento rápido (quicksort en El algoritmo básico Quicksort permite En el peor caso, el pivote termina en un
inglés) es un algoritmo basado en la tomar cualquier elemento de la lista como extremo de la lista. El orden de
técnica de divide y vencerás, que permite, pivote, dependiendo de la partición n que complejidad del algoritmo es entonces de
en promedio, ordenar n elementos en un se elija, el algoritmo será más o menos O(n²). El peor caso dependerá de la
tiempo proporcional a n log n. eficiente. implementación del algoritmo, aunque
el algoritmo quicksort ofrece un orden de Tomar un elemento cualquiera como pivote habitualmente ocurre en listas que se
ejecución O(n²) para ciertas permutaciones tiene la ventaja de no requerir ningún cálculo encuentran ordenadas, o casi ordenadas.
"críticas" de los elementos de la lista, que adicional, lo cual lo hace bastante rápido. Pero principalmente depende del pivote, si
siempre surgen cuando se elige el pivote «a Sin embargo, esta elección «a ciegas» por ejemplo el algoritmo implementado
ciegas». siempre provoca que el algoritmo tenga un toma como pivote siempre el primer
orden de O(n²) para ciertas permutaciones de elemento del array, y el array que le
los elementos en la lista. pasamos está ordenado, siempre va a
generar a su izquierda un array vacío, lo
que es ineficiente.
METODO: CARACTERISTICAS
La búsqueda secuencial es la técnica más
simple para buscar un elemento en un arreglo.
Para nosotros todos los métodos tanto de búsqueda como de ordenamiento son buenos a pesar de que tienen puntos buenos y puntos malos, solamente que dependiendo
de la aplicación se utilizara alguno de ellos por alguna característica que concuerde o que se acomode con el problema que se desea solucionar, pero si nos tenemos que
quedar con uno de cada lado escogeríamos el método rápido (Quicksort) y el binario que serian los mas rapidos.