Вы находитесь на странице: 1из 2

Facultad de Tecnologa Informtica

Programa Analtico

Nombre de la materia: Algoritmos y Complejidad


Carrera: Licenciatura en Sistemas de Informacin
Plan: 2010

1. Objetivos:

Al finalizar el curso el alumno podr distinguir entre los distintos mtodos de diseo
de algoritmos y aplicarlos para desarrollar soluciones a los problemas que se le
planteen con el fin de desarrollar programas correctos y poder analizar la
complejidad de la solucin aplicada.

2. Contenidos:

Unidad 1
Anlisis asinttico. Medidas asintticas. Notacin O(), () y (). Reglas prcticas.
Anlisis de algoritmos iterativos y algoritmos recursivos. Teorema de Akra-Bazzi.
Comportamiento en el mejor caso, peor caso y caso promedio.

Unidad 2
Introduccin al anlisis de la complejidad de algoritmos.Transformacin de
algoritmos recursivos a iterativos. Funciones recursivas. Recursin lineal (final y no
final) y recursin mltiple.

Unidad 3
Introduccin y esquema general de divide y vencers. Ejemplos: bsqueda binaria,
quicksort, mergesort, seleccin.

Unidad 4
Introduccin y esquema general de la programacin dinmica. Principio de
optimalidad. Ejemplos: cambio de monedas, mochila entera, algoritmo de Floyd,
producto encadenado de matrices, rboles de bsqueda ptimos.

Unidad 5
Introduccin y esquema general de los algoritmos voraces. Ejemplos: planificacin
de tareas, mochila, tareas con plazo fijo, algoritmos de Dijkstra, Prim y Kruskal.

Unidad 6
Introduccin y esquemas generales de algoritmos de Vuelta Atrs. Ejemplos:
coloreado de grafos, suma de subconjuntos, viajante, mochila. rboles de juego.
Algoritmos minimax y poda alfa-beta. Introduccin general y esquemas de
ramificacin y poda. Problemas de optimizacin.

Unidad 7
Otras tcnicas algortmicas: Precondicionamiento: Introduccin general. Ajuste de
cadenas: Algoritmo de Knuth, Morris y Pratt, algoritmo de Boyer y Moore.
Transformacin de dominio: Introduccin general. Transformada rpida de Fourier.
Facultad de Tecnologa Informtica
Programa Analtico

Unidad 8
Introduccin general a los algoritmos probabilsticos. Generacin de nmeros
aleatorios. Algoritmos de Monte-Carlo y de Las Vegas.

Unidad 9
La clase NP. Problemas NP-completos. Mquinas de Turing. El problema de la
detencin. Problemas tratables e intratables.

3. Bibliografa:
1) Horowitz, E., Sahni, S., Rajasekaran, S. Computer Algorithms, 3 edicin. Computer
Science Press, 1998.

2) Sedgewick, R., Schidlowsky, M., Algorithms in Java, Addison-Wesley Professional,


2002.

4. Metodologa de enseanza

El desarrollo del curso se compone de clases tericas y clases de resolucin de


problemas, estas ltimas se desarrollarn en el laboratorio de informtica.
En estas clases el alumno deber realizar aplicaciones de software utilizando los
conceptos dados en la clase terica.
Las guas de ejercicios y apuntes de inters se publican en el Portal de la Universidad.

5. CRITERIOS DE EVALUACION

Adems de los exmenes parciales dispuestos por la Universidad se evaluar a los


alumnos a travs de pruebas semanales o quincenales y entrega de trabajos. Para la
aprobacin de la cursada se tendr en cuenta los siguientes conceptos :
Calificacin obtenida en los exmenes parciales (50%).
Asistencia, puntualidad y participacin en clase (10%).
Evaluacin de los trabajos realizados (40%).
Para la probacin de la materia el alumno deber rendir un examen final.

Вам также может понравиться