Está en la página 1de 3

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE CIENCIAS
ESCUELA PROFESIONAL DE CIENCIA DE LA COMPUTACIÓN

INFORMACIÓN GENERAL
Asignatura : Análisis y Diseño de Algoritmos.
Código : CC371.
Créditos : 04.
Prerequisito : CC223-Estructura de Datos.
Condición : Obligatorio.
Horas por semana : 05.
Sistema de Calificación : G.
Docente : Dr. Jaime Osorio Ubaldo.

SUMILLA
El curso es de caracter teórico-práctico. Comienza con el análisis de la complejidad
computacional de los algoritmos. Posteriormente se estudia algunos problemas que pueden
ser resueltos usando grafos. Finalmente se estudiará algunas técnicas para el diseño de los
algoritmos.

LOGRO FINAL DE APRENDIZAJE DEL CURSO


Conocerá los principales problemas existentes en la teorı́a de grafos y los algoritmos
más conocidos para resolverlos.

Analizar y diseñar algoritmos eficientes.

PROGRAMA ANALÍTICO
Capı́tulo 1: Complejidad Algorı́tmica
Eficiencia de los algoritmos, medidas de complejidad asintótica, análisis de la comple-
jidad de algoritmos iterativos y recursivos.

Capı́tulo 2: Algoritmos de búsqueda en grafos


Búsqueda en profuncidad (DFS) y Búsqueda de largura (BFS).
Capı́tulo 3: Árboles generadores mı́nimos
Propiedades de un árbol generado mı́nimo. Algoritmo Prim, Kruskal y Boruvska.

Capı́tulo 4: Caminos mı́nimos


Propiedades de caminos mı́nimos. Algoritmo de Dijkstra, de Floyd y Bellman-Ford.

Capı́tulo 5: Diseño de algoritmos


Divide y vencerás, programación dinámica, greedy, backtracking y ramificación y poda.

SISTEMA DE EVALUCACIÓN
La evaluación del curso responderá a los siguientes criterios:

Cinco prácticas calificadas.

Examen parcial.

Examen final.

Examen sustitutorio.

METODOLOGÍA
En las clases se dan los fundamentos teóricos del tema, luego se plantean problemas para
analizarlos e implementar los pseudocódigos y/o códigos de los algoritmos que los resuelve,
todo esto conlleva a la discusión y participación activa por parte del alumno.

BIBLIOGRAFÍA
Estructura de Datos y Algoritmos- Alfred V. Aho, Jefrey D Ullman 1988.

Robert Sedgewick and Kevin Wayne. Algorithms 4ed, 2011

Mark Allen Weiss. Data Structures and Algorithm Analysis in C++, 2014.

R.C.T. Lee. Introducción al análisis y diseño de algoritmos, 2007.

Algoritmos, Teorı́a y Práctica - T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein,


Editora Campus, 2001

Estructura de Datos - Aaron M. Tenenbaum, Moshe J. Augenstein, Prentice Hall.

Estruturas de dados e seus algoritmos - J. L. Szwarcfiter, L. Markenzon, Livros tecnicos


e cientificos, Rio de Janeiro, 1994

The Art of Computer Programming - Fundamental Algorithms - D. E. Knuth, Third


Edition, Addisson Wesley, vol. 1, 1997
Sı́labo por Semanas
Semana 1
Prueba de entrada, eficiencia de los algoritmos, medidas de complejidad asintótica,
Semana 2
Propiedades, análisis de la complejidad de algoritmos iterativos y recursivos.
Semana 3
Práctica Calificada 1. Introducción a los grafos
Semana 4
Búsqueda en profuncidad (DFS) y Búsqueda de largura (BFS).
Semana 5
Práctica Calificada 2. Propiedades de un árbol generador mı́nimo. Algoritmo Prim.
Semana 6
Algoritmo Kruskal y Boruvska.
Semana 7
Práctica Calificada 3. Propiedades de caminos mı́nimos. Algoritmo de Dijkstra
Semana 8
Examen Parcial
Semana 9
Caminos Mı́nimos. Algoritmo de Floyd y Bellman-Ford.
Semana 10
Divide y vencerás, programación dinámica
Semana 11
Práctica Calificada 4. Problemas resueltos mediante de las técnicas de Divide y ven-
cerás, programación dinámica.
Semana 12
Backtracking y ramificación y poda.
Semana 13
Práctica Calificada 5. Problemas resueltos mediante de las técnicas Backtracking y
ramificación y poda.
Semana 14
Heurı́stica. Algoritmo Local Search, Algoritmo Greedy.
Semana 15
Heurı́stica A*. Metaheurı́sticas.
Semana 16
Examen Final.

También podría gustarte