Algoritmos 23 Taller 1
Algoritmos 23 Taller 1
Algoritmos 23 Taller 1
Taller I
Diego Villamizar
Este taller debe entregarlo antes de las 18.10 del Martes 14 de Marzo. Envíemelo por correo
preferiblemente. Seleccione y resuelva 10 de los 13 problemas. Los códigos que ponga debe
comentarlos para explicar su funcionamiento.
X n
Y
det(A) = sgn(φ) Ai,φ(i) .
φ∈Sn i=1
donde A
e1,i es la matriz resultante de quitar la fila 1 y la columna i.
6. Pruebe que para cualquier constante real a, b con b > 0, se tiene que (n + a)b = Θ nb .
1
2 Clase 1:
9. Sea A = {a < b < c < · · · < z}, use la definición del problema 1. e implemente en
Python un algoritmo para que dadas dos cadenas x, y ∈ A∗ , retorne 1 si x ≥∗ y, −1 si
x ≤∗ y y 0 si x = y.
10. Use el problema anterior y modifique el algoritmo de Inserción (en GitHub) para que
ordene cadenas en el alfabeto A = {a, b, · · · , z}.
11. Modifique Merge Sort para que calcule el número de inversiones de una permutación
φ ∈ Sn . Compare con el algoritmo dado antes para calcular estas inversiones, y con-
cluya sobre la complejidad de calcular el número de inversiones.
( k−1
)
X
12. Cree un algoritmo que, dados n y k, calcule An,k = x ∈ {0, 1}n : xi xi+1 = k .
i=1
13. (Cormen et. al.) Una tabla de Young de dimensiones m × n es una matriz en
M atm×n (Z+ ) tal que las entradas de una fila cualquiera están ordenadas de menor
a mayor y cada columna tiene las entradas ordenadas de arriba a abajo. Algunas de
las entradas de la tabla de Young pueden ser ∞ (representadas por un −1) si no hay
un número en esa entrada. Usted puede guardar r ≤ m · n números en una tabla de
Young.
• Dibuje una tabla de Young que contenga los elementos {9, 16, 3, 2, 4, 8, 5, 14, 12}.
• Dé un algoritmo, e impleméntelo, que extraiga el mínimo elemento en una tabla
de Young. Su algoritmo debería correr en O(n + m) tiempo. Use recursión.
Clase 1: 3
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: