Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio 1.2-2. Suponga que est comparando implementaciones de inertion sort y merge sort en la misma computadora. Para entradas de tamao n, insertion sort se ejecuta en 8n2 pasos, mientras que merge sort se ejecuta en 64n lg n pasos. Para cules valores de n insertion sort se ejecuta ms rpido que meger sort?
Ejercicio 1.2-3. Cul es el valor menor de n para el cual un algoritmo cuyo tiempo de ejecucin es 100n2 se ejecuta ms rpido que un algoritmo cuyo tiempo de ejecucin es 2n, utilizando la misma mquina?
Ejercicio 2.2-2. Considere el ordenamiento de n nmeros almacenados en el arreglo A iniciando con la bsqueda del elemento menor de A e intercambindolo con el elemento en A[1]. Despus se debe encontrar el segundo elemento menor de A e intercambiarlo con A[2]. Se debe continuar de esa forma para los primeros n 1 elementos de A. Escriba un pseudo-cdigo para este algoritmo, al cual se le conoce como selection sort. Qu invariante de lazo se cumple para este algoritmo? Por qu necesita ejecutarse solamente para los primeros n 1 elementos, en lugar de para todos los n elementos? De los tiempos de ejecucin para el mejor y peor caso de selection sort en notacin .
Ejercicio 2.3-6. Observe que el ciclo while de las lneas 5-7 del procedimiento INSERTION-SORT de la seccin 2.1 utiliza una bsqueda lineal para buscar hacia atrs en el sub-arreglo ordenado A[1..j1]. Acaso se puede utilizar la bsqueda binaria para mejorar el tiempo de ejecucin del peor caso del algoritmo insertion sort a (n lg n)?
Ejercicio 4.2-2. Utilice el rbol de recursin para argumentar que la solucin a la recurrencia T(n)=T(n/3)+T(2n/3)+cn, siendo c una constante, es (n lg n).
* Ejercicios y problemas tomados del libro: Introduction to Algorithms. Cormen et al. MIT Press. Second edition. 2001.