Diferencia entre revisiones de «Algoritmos y Estructuras de Datos III»

De Cuba-Wiki
(3ero -> 2do)
(No se muestran 9 ediciones intermedias del mismo usuario)
Línea 13: Línea 13:
== Prácticas ==
== Prácticas ==
; Primer Parcial :
; Primer Parcial :
* [[Práctica 1 (Algo3) | Práctica 1 - Induccion]]
* [[Práctica 1: Inducción (Algoritmos III) | Práctica 1: Inducción]]
* [[Práctica 2 (Algo3) | Práctica 2 - Complejidad]]
* [[Práctica 2: Complejidad (Algoritmos III) | Práctica 2: Complejidad]]
* [[Práctica 3 (Algo3) | Práctica 3 - Tecnicas Algoritmicas]]
* [[Práctica 3: Técnicas Algorítmicas (Algoritmos III) | Práctica 3: Técnicas Algorítmicas]]
* [[Práctica 4 (Algo3) | Práctica 4 - Problemas de Grafos]]
* [[Práctica 4: Problemas de Grafos (Algoritmos III) | Práctica 4: Problemas de Grafos]]
* [[Práctica 5 (Algo3) | Práctica 5 - Clases de Grafos]]
* [[Práctica 5: Clases de Grafos (Algoritmos III) | Práctica 5: Clases de Grafos]]
* [[Práctica 6 (Algo3) | Práctica 6 - Arboles]]
* [[Práctica 6: Árboles (Algoritmos III) | Práctica 6: Árboles]]
* [[Práctica 7 (Algo3) | Práctica 7 - Camino Minimo / PERT]]
* [[Práctica 7: Camino Mínimo (Algoritmos III) | Práctica 7: Camino Mínimo / PERT]]
; Segundo Parcial :
; Segundo Parcial :
* [[Práctica 8 (Algo3) | Práctica 8 - Caminos Eulerianos y Hamiltonianos]]
* [[Práctica 8: Caminos Eulerianos y Hamiltonianos (Algoritmos III) | Práctica 8: Caminos Eulerianos y Hamiltonianos]]
* [[Práctica 9 (Algo3) | Práctica 9 - Planaridad / Coloreo]]
* [[Práctica 9: Planaridad y Coloreo (Algoritmos III) | Práctica 9: Planaridad / Coloreo]]
* [[Práctica 10 (Algo3) | Práctica 10 - Matching / Flujo Maximo]]
* [[Práctica 10: Matching - Flujo Máximo (Algoritmos III) | Práctica 10: Matching / Flujo Máximo]]
* [[Práctica 11 (Algo3) | Práctica 11 - Problemas P y NP]]
* [[Práctica 11: Problemas P y NP (Algoritmos III) | Práctica 11: Problemas P y NP]]


== Parciales ==
== Parciales ==
* [[Primeros Parciales (Algo3) | Primeros Parciales]]
* [[Primeros Parciales (Algoritmos III) | Primeros Parciales]]
* [[Segundos Parciales (Algo3) | Segundos Parciales]]
* [[Segundos Parciales (Algoritmos III) | Segundos Parciales]]


== Apuntes ==
== Apuntes ==
* [[Resumen Algo3#Segundo Parcial | Resumen]]: Temas solamente para el 2do parcial
* [[Resumen (Algoritmos III) | Resumen]]: Temas solamente para el segundo parcial.


== Bibliografía Recomendada ==
== Bibliografía Recomendada ==
* Cormen, ''Introduction to Algorithms''
* Cormen, ''Introduction to Algorithms''.
Cormen --> [http://rapidshare.com/files/56683722/Cormen.rar]


== Enlaces externos ==
== Enlaces externos ==
[http://www-2.dc.uba.ar/materias/aed3/homepage.html Pagina Oficial de la Materia]
*[http://www-2.dc.uba.ar/materias/aed3/homepage.html Pagina Oficial de la Materia]


[[Category:Materias]]
[[Category:Materias]]
[[Category:Computación]]
[[Category:Computación]]

Revisión del 02:51 19 sep 2007

Información General sobre la Cursada

Algoritmos III consiste de clases de laboratorio, teóricas y prácticas. Para aprobar la materia se deben rendir 2 exámenes parciales y 3 trabajos prácticos, y se puede promocionar si tanto en las notas de los parciales como en las de los TPS se obtiene 7 de promedio.

Programa


1. Algoritmos Definición de algoritmo. Modelos de computación: modelo RAM, Máquina de Turing. Complejidad, definición, complejidad en el peor caso, en el caso promedio. Algoritmos de tiempo polinomial y no polinomial. Límite inferior. Ejemplo: análisis de algoritmos de ordenamiento. Algoritmos recursivos. Análisis de la complejidad de algoritmos recursivos. Técnicas de diseño de algoritmos: dividir y conquistar, backtracking, algoritmos golosos, programación dinámica.


2. Grafos Definiciones básicas: adyacencia, grado de un nodo, isomorfismos, caminos, conexión, etc. Grafos bipartitos. Arboles: caracterización, árboles orientados, árbol generador. Enumeración. Grafos eulerianos y hamiltonianos. Planaridad. Coloreo. Número cromático. Matching, conjunto independiente, recubrimiento. Recubrimiento de aristas y vértices.


3. Algoritmos en grafos y aplicaciones Representación de un grafo en la computadora: matrices de incidencia y adyacencia, listas. Algoritmos de búsqueda en grafos: BFS, DFS, A*. Mínimo árbol generador, algoritmos de Prim y Kruskal. Arboles ordenados: códigos unívocamente descifrables. Algoritmos para detección de circuitos. Algoritmos para encontrar el camino mínimo en un grafo: Dijkstra, Ford, Dantzig. Planificación de procesos: PERT/CPM. Algoritmos heurísticos: ejemplos. Nociones de evaluación de heurísticas y de técnicas metaheurísticas. Algoritmos aproximados. Heurísticas para el problema del viajante de comercio. Algoritmos para detectar planaridad. Algoritmos para coloreo de grafos. Algoritmos para encontrar el flujo máximo en una red: Ford y Fulkerson. Matching: algoritmos para correspondencias máximas en grafos bipartitos. Otras aplicaciones.


4. Problemas NP-completos Problemas tratables e intratables. Problemas de decisión. P y NP. Maquinas de Turing no determinísticas. Problemas NP-completos. Relación entre P y NP. Problemas de grafos NP-completos: coloreo de grafos, grafos hamiltonianos, recubrimiento mínimo de las aristas, corte máximo, etc.

Prácticas

Primer Parcial
Segundo Parcial

Parciales

Apuntes

  • Resumen: Temas solamente para el segundo parcial.

Bibliografía Recomendada

  • Cormen, Introduction to Algorithms.

Cormen --> [1]

Enlaces externos