Profesor | María de Luz Gasca Soto | lu mi | 13 a 14:30 |
Ayudante | Rodrigo Fernando Velázquez Cruz | ma ju | 13 a 14 |
Ayudante | Enrique Ehecatl Hernández Ferreiro | ma ju | 13 a 14 |
Ayud. Lab. |
Se presentan conceptos sobre complejidad. Se describe cómo justificar, analizar y diseñar algoritmos.
Además, se revisan: algoritmos de búsqueda, ordenamiento y los que involucran gráficas.
Se discuten clases de complejidad, revisando brevemente la Clase de los Problemas NP-Completos.
Se dejan proyectos programación para constatar empíricamente los conceptos aprendidos.
Al final se presenta algún tópico avanzado.
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ -------------
<<Es necesario acceder desde una cuenta de ciencias>>
#####################################################################################
Si no estás inscrito en el classroom, por favor manden correo a la profesora o al ayudante ...
#####################################################################################
Plataforma en línea: Classroom y Meet
Sesiones de clases síncronas: 4 Clases; 3 con la profesora, 1 con el ayudante
1 sesión de asesorias.
Sesiones de clases asíncronas: Se dejará material en el Classroom
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------
Herramientas digitales: Jamboard, Google Chat, Google Slides, Google Drive, Meet ...
Además de la Página del curso y el Correo electrónico.
Material didáctico digital:
Libros de texto, tesis y artículos digitales (Bidi-Unam)
Lectures (material tomado de alguna universidad)
Notas de clase del profesor (mis notitas)
Ejercicios y Notas preparadas por el profesor y ayudante.
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------
(Iterativos y Recursivos)
1. Búsquedas (Binaria, Exponencial, por Interpolación)
2. Ordenamientos (MergeSort, QuickSort, HeapSort... )
1. Recorrido en árboles (BFS,DFS, TopologicalSort)
2. Árboles Generadores de peso mínimo (Prim, Kruskal, Boruvka)
3. Ruta más Corta (Dijkstra)
4.Teoría de Redes *
1. Introducción
2. Algoritmos Deterministicos y No-Deterministicos
3. Teoría de los Problemas NP-Completos
4. Demostración de Problemas NP-Completos
5. Algoritmos de Aproximación
1. Flujo en Redes
2. Tiempo Amortizado
3. Geometría Computacional
4. Algoritmos que involucran números
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------
70% Tareas-Examen
30% Programas
Manber, U. Introduction to Algorithms. A Creative Approach, Addison Wesley, USA,1989.
Cormen, T.H; L.C.E. & R.R.L. Introduction to Algorithms,Addison Wesley, USA, 2nd Edition, Third priting, 2002
Kleingerg, J. & Tardos, E. Algorithm Design. Addison Wesley, 2005
Kingston, J.Algorithms and Data Structures: Design, Correctness, and Analysis. Addison Wesley, USA,1990.
Neapolitan, R. & Naimipour K. Fundations of Algorithms. 2nd Ed. Jones and Bartlett Pu, 1999
Papadimitriou, C. H. and Vazirani, U. V. Algorithms. Mc Graw-Hill, 2006
Rawlins, G.J.E. Compared to what? An Introduction to the Analysis of Algorithms, Computer Science Press, USA, 1991.
Weiss, M. A. Data Structures and Algorithms Analysis in Java, Addison Wesley, 3rd. edition, 2011.