Tabla de Contenidos
Algoritmos y Estructuras de Datos II - 2020
Docentes
Horarios
Acerca de...
Teórico
Práctico
Consultas
Laboratorio
Algoritmos y Estructuras de Datos II - 2020
Docentes
Teóricos: Emmanuel Gunther.
Prácticos: Franco Luque, Demetrio Vilela y Emmanuel Gunther.
Laboratorio:
Martes: Gonzalo Peralta, Leandro Ramos y Marco Rocchietti.
Jueves: Sergio Canchi, Leonardo Rodríguez y Diego Piloni.
Ayudantes: Martín Fernandez, Matías Gobbi y Christian Moreno.
Horarios
Teóricos: lunes y miércoles de 14 a 16hs, en el aula 17.
Prácticos: lunes y miércoles de 16 a 18hs, en el aula 17.
Laboratorio: martes o jueves de 14 a 18hs, en el aula 28 (lab).
Acerca de...
Objetivos
Programa
Régimen de aprobación, promoción y regularidad
Preguntas frecuentes
Grupo de correo
Teórico
Primera parte: Análisis de Algoritmos.
Ordenación elemental
Ordenación avanzada
Video:
Idea del Merge Sort
Texto:
Implementación del Merge Sort
Video:
Idea del Quick Sort
Texto:
Implementación del Quick Sort
Recurrencias y jerarquía de funciones
Video:
Recurrencias Divide y Vencerás - Parte 1
Video:
Recurrencias Divide y Vencerás - Parte 2
Segunda parte: Tipos y Estructuras de Datos.
Tipos concretos
Video:
Tipos Concretos - Parte 1
Video:
Tipos Concretos - Parte 2
Tipos Abstractos de Datos
Video:
Introducción a TADs - Parte 1
Video:
Introducción a TADs - Parte 2
TADs: Pila y Cola
Video:
Pilas y Colas
TADs: Árboles Binarios
Video:
Árboles Binarios
Tercera parte: Técnicas de resolución de problemas.
Algoritmos voraces
Video:
Algoritmos voraces - Parte 1
Video:
Algoritmos voraces - Parte 2
Algoritmos voraces sobre grafos
Video:
Algoritmo de Prim
Video:
Algoritmo de Dijkstra
Backtracking
Video:
Backtracking
Programación Dinámica
Recorrida de grafos
Práctico
Primera parte: Análisis de Algoritmos.
Práctico 1.1.
Ordenación elemental.
Práctico 1.2.
Ordenación avanzada.
Video:
Solución Ejercicio 1.2.3: k-ésimo elemento más chico
PDF:
Solución Ejercicio 1.2.3: k-ésimo elemento más chico
Práctico 1.3.
Recurrencias y jerarquía de funciones.
Video:
Solución Ejercicio 1.3.2: cima de un arreglo
PDF
Solución Ejercicio 1.3.2: cima de un arreglo
Segunda parte: Tipos y Estructuras de Datos.
Práctico 2.1.
Tipos concretos.
Práctico 2.2.
Tipos Abstractos de Datos, parte 1.
Práctico 2.3.
Tipos Abstractos de Datos, parte 2.
Tercera parte: Técnicas de resolución de problemas.
Práctico 3.1.
Algoritmos voraces.
Práctico 3.2.
Algoritmos voraces sobre grafos.
Práctico 3.3.
Backtracking.
Práctico 3.4.
Programación Dinámica.
Ejercicio entregable 1 (para regularidad): Implementación TAD Conjunto
Enunciado
Formulario de entrega
Videos:
Operación add
Operación inters
Ejercicio entregable 2 (para regularidad): Fábrica de autos
Fecha de entrega:
lunes 22 de junio
viernes 26 de junio hasta a las 23:59.
Enunciado
Formulario de entrega
Consultas
Notas de Consulta - Parte 1 (Google Slides)
Notas de Consulta - Parte 2 (Google Slides)
Notas de Consulta - Parte 3 (Google Slides)
Videos:
Lunes 20 de abril
Miércoles 22 de abril
Lunes 27 de abril
(
chat
)
Miércoles 29 de abril
(
chat
)
Lunes 4 de mayo
(vía Andres Ferra)
Miércoles de mayo: no disponible.
Lunes 11 de mayo
(
chat
)
Miercoles 13 de mayo
(
chat
)
Lunes 18 de mayo
(
chat
)
Miercoles 20 de mayo
(
chat
)
Miércoles 27 de mayo
(
chat
)
Lunes 1ro de junio
(
chat
)
Miércoles 3 de junio (falta)
Lunes 8 de junio
(
chat
)
Miércoles 10 de junio
(
chat
)
Miércoles 17 de junio
(
chat
)
Lunes 22 de junio
(
chat
)
Miércoles 24 de junio
(
chat
)
Lunes 29 de junio
(
chat
)
Resolución del ejercicio entregable (fábrica de autos).
Miércoles 1ro de julio
(
chat
)
Resolución de examen final de práctica.
Lunes 6 de julio
(
chat
)
Recorrida de grafos: DFS y BFS.
Lunes 13 de julio
(
chat
)
Lunes 20 de julio
(
chat
)
Lunes 7 de diciembre
(
chat
)
Viernes 5 de febrero
(
chat
)
Jueves 18 de febrero
(
chat
)
Jueves 4 de marzo
(
chat
)
Laboratorio
Ejercicios para entregar
Ejercicio 1: implementación función cima
Ejercicio entregable 1
Video:
Aclaración del ejercicio
Fecha de entrega
: antes del 04/04/2020 23:59:00
Entrega individual a traves del
formulario para la entrega
Proyecto 1: TAD Conjunto finito
Estre proyecto es
CONDICIÓN NECESARIA
para la regularidad de la materia. La entrega es
INDIVIDUAL
Fecha de entrega: 11/05 23:59:59
Enunciado del proyecto:
Proyecto 1
Formulario para entrega
Presentación del Proyecto
,
chat
Tutoriales
Como generar una maquina virtual con ubuntu
Como compartir código con los docentes de laboratorio
Herramientas:
Gdb:
Filmina Gdb introductorio:
Introducción a Gdb
Video Gdb introductorio:
Introducción a Gdb
Video resolución ejercicio 2 lab 1:
Resolución ejercicio 2 laboratorio 1 con Gdb
Gdb cheatsheet:
Gdb cheatsheet
Punteros:
Lista de reproducción
Filminas
Laboratorios
Laboratorio 0 - Arreglos y Estructuras en C
Laboratorio 1 - Algoritmos de ordenación
Laboratorio 2 - Introducción a punteros y arreglos
Laboratorio 3 - TADS
Laboratorio 4 - Diccionarios con ABB
,
Formulario para la entrega (25/05 23:59:00)
Laboratorio 5 - TAD Queue
Laboratorio 6 - Algoritmo de Dijkstra
,
Formulario para la entrega (08/06 23:59:59)
(
INDIVIDUAL
) (
CONDICIÓN PARA REGULARIDAD
)
Laboratorio 7: Problema de la mochila
,
Formulario para entrega (25/06 23:59:59 hs)
, (
INDIVIDUAL
)(
CONDICION PARA REGULARIDAD
)