Aula 1 | 25/2 seg | Introdução. Pesquisa de opinião. |
Aula 2 | 28/2 qui |
O que é um digrafo? O que é um grafo? Estruturas de dados. Matriz de adjacências. Listas de adjacência. Layout de código |
Aula 3 | 4/3 seg |
Alunos entregam tarefa 1 Procurando caminhos (função DIGRAPHpath) Recursão: calcular a soma dos elementos positivos de vetor |
Aula 4 | 7/3 qui |
Alunos entregam tarefa 2 Busca em profundidade (função DIGRAPHdfs) Comentários sobre a tarefa 1 Comentários sobre a tarefa 2 |
Aula 5 | 11/3 seg |
Alunos entregam tarefa 3 Comentários sobre a tarefas 1, 2 e 3 Arborescências, vetor de pais Arborescências de busca DFS (função DIGRAPHdfs) Cortes e certificados |
Aula 6 | 14/3 qui |
Alunos entregam tarefa 4 Cortes e certificados Listas de adjacência |
Aula 7 | 18/3 seg |
Cortes digidos e cortes vazios Digrafos fracamente conexos Grafos conexos Componentes de grafos (função GRAPHcc) |
Prova | 21/3 qui |
Prova 1 |
Feriado | 25/3 ter | Semana Santa |
Feriado | 28/3 qui | Semana Santa |
Aula 8 | 1/4 seg |
Alunos entregam tarefa 5 Enumeração em pós-ordem Arcos descendentes, de retorno, cruzados Numeração conjunta em pré-ordem e pós-ordem (função DIGRAPHdfs) Ciclos em digrafos |
Aula 9 | 4/4 qui |
Ciclos em digrafos (função DIGRAPHcycle) Digrafos acíclicos (DAGs) Ordenação topológica (função DAGts) |
Aula 10 | 8/4 seg |
Busca em largura (BFS, função DIGRAPHbfs) |
Aula 11 | 11/4 qui |
Caminhos mínimos (função DIGRAPHdist) |
Aula 12 | 15/4 seg |
Discussão da tarefa 6 Ciclos em grafos (função GRAPHcycle) Florestas e árvores Grafos bipartidos e ciclos ímpares (função GRAPHtwocolor) |
Aula 13 | 18/4 qui |
Grafos bipartidos e ciclos ímpares Tarefa 8 |
Aula 14 | 22/4 seg |
Pontes (funçôes GRAPHbridges) |
Aula 15 | 25/4 qui |
Custos nos arcos e arestas Caminhos mínimos e máximos em DAGs (funções DAGmin e DAGmax) |
Feriado | 29/4 ter | Break (não há aula) |
Feriado | 2/5 ter | Break (não há aula) |
Aula 16 | 6/5 seg |
Caminhos de custo mínimo (SPT) Algoritmo de Dijkstra (função DIGRAPHsptD1) |
Aula 17 | 9/5 qui |
Algoritmo de Dijkstra Desempenho Fila de prioridade (função DIGRAPHsptD2) Prova da correção do algoritmo (via potencial) |
Aula 18 | 13/5 seg |
(Laboratório) |
Prova | 16/5 qui | Prova 2 Gabarito |
Aula 19 | 20/5 seg |
Alunos entregam tarefa 11 Árvores geradoras Árvores geradoras de custo mínimo (MST) |
Aula 20 | 23/5 qui |
Algoritmo de Prim (funções GRAPHmstP1, GRAPHmstP2
e GRAPHmstP3) |
Feriado | 27/5 ter | Break (não há aula) |
Feriado | 30/5 ter | Corpus Christi (não há aula) |
Aula 21 | 3/6 seg |
Algoritmo de Kruskal (função GRAPHmstK) |
Aula 22 | 6/6 qui |
Algoritmo de Kruskal e a estrutura union/find Tarefa 15 (durante a aula) |
Aula 23 | 10/6 seg |
Discussão da tarefa 15 (Kruskal e union/find) Fluxo em redes |
Aula 24 | 13/6 qui |
Decomposição de fluxo em caminhos Algoritmo de Ford e Fulkerson para fluxo máximo |
Aula 25 | 17/6 seg |
Fluxo máximo versus corte mínimo |
Aula 26 | 20/6 qui |
Tarefa 18 (durante as aula) |
Aula 27 | 24/6 seg |
Discussão da Tarefa 18 |
Prova | 27/6 qui | Prova 3 |
Prova | xx/xx | Prova de recuperação |