Está en la página 1de 1

Universidad Autnoma de Baja California Anlisis de Algoritmos Unidad I (Primera parte) Dr.

Everardo Gutirrez Lpez

Nota: Entregar resueltos junto con el primer examen parcial.

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)?

Problema 2-2. Consultar en el captulo 2, pgina 38 del libro de Cormen.

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).

Problema 4-1. Consultar en el captulo 4, pgina 85 del libro de Cormen.

* Ejercicios y problemas tomados del libro: Introduction to Algorithms. Cormen et al. MIT Press. Second edition. 2001.

Ensenada, B. C., Febrero de 2013

También podría gustarte