MAC0122 Princípios de Desenvolvimento de Algoritmos
[Edição do 2o. semestre de 2023]
(Página eternamente minimal e em mutação)
Transparências de Sedgewick e Wayne (cópia local; possivelmente foram atualizadas)
Sinopse das aulas
Agosto
- Apresentação da disciplina. Aspectos éticos. Java e bibliotecas de S&W (introcs e algs4). Crash course de Java
- Crash course de Java (cont.)
- Crash course de Java (cont.)
- Crash course de Java (cont.)
- Crash course de Java (cont.). Recursão (introdução)
- Recursão (cont.)
- Recursão (cont.). Exemplos gráficos
- Recursão: possível ineficiência e memoização. Exercícios
Setembro
- Semana da Pátria
- Semana da Pátria
- Semana de provas
- Prova 1
- Programação dinâmica: LCS
diff
. Geração recursiva de estruturas
LCS (cont.). O utilitário - Geração recursiva de estruturas (cont.). O problema das N rainhas
- Aula cancelada, por conta da greve discente
Outubro
- O problema das N rainhas (cont.). Escalonamento
- Escalonamento (cont.). O problema do cavalo (apenas comentários)
- Tom Jewett's Color Tutorial Tipos abstratos de dados (uso). Um bom tutorial sobre cores:
- Tipos abstratos de dados (uso; cont.)
- Tipos abstratos de dados (implementação)
- Aula cancelada (professor fora do país)
- Tipos abstratos de dados (implementação; cont.). O conjunto de Mandelbrot
- Desempenho
- Busca e ordenação
Novembro
- Busca e ordenação (cont.): ordenação por inserção. Exercícios de preparação para a P2
- Semana de provas
- Prova 2
- Busca e ordenação (cont.): ordenação por intercalação (mergesort). Aplicação: segmento repetido mais longo
- Feriado
- Feriado
- Pilhas e filas
- Pilhas e filas (cont.)
- Tabelas de símbolos
Dezembro
- Tabelas de símbolos (cont.)
- Exercícios de preparação para a P3
- Semana de provas
- Prova 3
- Semana das provas substitutivas
- Prova substitutiva fechada