Está en la página 1de 3

MARIA MAGDALENA HERNANDEZ LEAL ISC INSTITUTO TECNOLGICO DE SAN JUAN DEL RIO

11590442 TAREA I, UNIDAD IV

Algoritmos de Ordenamiento Interno Burbuja Este es el algoritmo ms sencillo probablemente. Ideal para empezar. Consiste en ciclar repetidamente a travs de la lista, comparando elementos adyacentes de dos en dos. Si un elemento es mayor que el que est en la siguiente posicin se intercambian. Ventajas: Fcil implementacin. No requiere memoria adicional. Desventajas: Muy lento. Realiza numerosas comparaciones. Realiza numerosos intercambios. QuickSort Esta es probablemente la tcnica ms rpida conocida. Fue desarrollada por C.A.R. Hoare en 1960. El algoritmo original es recursivo, pero se utilizan versiones iterativas para mejorar su rendimiento (los algoritmos recursivos son en general ms lentos que los iterativos, y consumen ms recursos).

Ventajas: Muy rpido No requiere memoria adicional. Desventajas: Implementacin un poco ms complicada. Recursividad (utiliza muchos recursos). Mucha diferencia entre el peor y el mejor caso.

Shell Este mtodo utiliza una segmentacin entre los datos. Funciona comparando elementos que estn distantes; la distancia entre comparaciones decrece conforme el algoritmo se ejecuta hasta la ltima fase, en la cual se comparan los elementos adyacentes, por esta razn se le llama ordenacin por disminucin de incrementos.

Ventajas: No requiere de memoria adicional Mejor rendimiento que el mtodo de insercin clsico Desventajas: Implementacin algo confusa Realiza numerosas comparaciones e intercambios
1

MARIA MAGDALENA HERNANDEZ LEAL ISC INSTITUTO TECNOLGICO DE SAN JUAN DEL RIO

11590442 TAREA I, UNIDAD IV

Mtodos de bsqueda Bsqueda Secuencial Bsqueda secuencial, tambin se le conoce como bsqueda lineal. Supongamos una coleccin de registros organizados como una lista lineal. El algoritmo bsico de bsqueda secuencial consiste en empezar al inicio de la lista e ir a travs de cada registro hasta encontrar la llave indicada (k), o hasta al final de la lista. Y as poder encontrar el dato requerido. MEJOR CASO: Si tenemos mucha suerte, puede ser que la primera posicin examinada contenga el elemento que buscamos, en cuyo caso el algoritmo informar que tuvo xito despus de una sola comparacin. Por tanto, su complejidad ser O (1). { PEOR CASO: Sucede cuando encontramos X en la ltima posicin del array. Como se requieren n ejecuciones del bucle mientras, la cantidad de tiempo es proporcional a la longitud del array n, ms un cierto tiempo para realizar las condiciones del bucle mientras y para la llamada al mtodo. Por lo tanto, la cantidad de tiempo es de la forma an+ b para ciertas constantes ay b. En notacin O, O (an+b) = O (an) = O(n). { Bsqueda Binaria La bsqueda binaria es el mtodo, donde si el arreglo o vector est bien ordenado, se reduce sucesivamente la operacin eliminando repetidas veces la mitad de la lista restante. El proceso comienza comparando el elemento central del arreglo con el elemento buscado. Si ambos coinciden finaliza la bsqueda. Si no ocurre as, el elemento buscado ser mayor o menor en sentido estricto que el elemento central del arreglo. CASO PTIMO: La bsqueda binaria requiere slo una comparacin; esto significa que su tiempo de ejecucin ptimo no depende de la cantidad de datos: es constante y por tanto proporcional a 1, es decir, O (1). { PEOR CASO: En el peor caso s dependen de N. La bsqueda binaria divide el array, requiriendo slo un tiempo O (logn). Bsqueda hashing En este mtodo se requiere que los elementos estn ordenados. El mtodo consiste en asignar el ndice a cada elemento mediante una transformacin del elemento, esto se hace mediante una funcin de conversin llamada funcin hash. Hay diferentes funciones para transformar el elemento y el nmero obtenido es el ndice del elemento.

MARIA MAGDALENA HERNANDEZ LEAL ISC INSTITUTO TECNOLGICO DE SAN JUAN DEL RIO

11590442 TAREA I, UNIDAD IV

Bibliografia http://bluemagys.blogspot.mx/2008/11/mtodos-de-bsqueda-secuencial-binaria.html http://artemisa.unicauca.edu.co/~nediaz/EDDI/cap02.htm http://books.google.com.mx/books?id=2Fwqu0XE77gC&printsec=frontcover&dq=v entajas+y+desventajas+de+metodos+de+busqueda+secuencial,binaria,hash&hl=e s-419&sa=X&ei=x4SyUIXDO-ag2gXAoDABA&ved=0CCwQ6AEwAA#v=onepage&q&f=false

También podría gustarte