MAC0121 Algoritmos e Estruturas de Dados I
[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
- Recursão (cont.). Exemplos gráficos
- Recursão: possível ineficiência e memoização. Programação dinâmica
- Programação dinâmica (LCS)
Setembro
- 1a Escola Brasileira de Combinatória) Gravação de uma aula sobre LCS e LIS disponível no e-Disciplinas (Sem aula: professor na
- 1a Escola Brasileira de Combinatória) (Sem aula: professor na
- LCS e LIS (cont.)
- Aula cancelada (paralisação impediu acesso ao câmpus)
- greve discente) Aula cancelada (
- greve discente) Aula cancelada (
Outubro
- greve discente) Aula cancelada (
- greve discente) Aula cancelada (
- greve discente) Aula cancelada (
- Feriado
- greve discente) Aula cancelada (
- greve discente) Aula cancelada (
- LIS (cont.). Geração recursiva de estruturas
- Geração recursiva de estruturas. Backtracking
- Tom Jewett's Color Tutorial Tipos abstratos de dados (uso). Um bom tutorial sobre cores:
Novembro
- Processamento de imagens; processamento de strings. Implementação de ADTs
- Implementação de ADTs (cont.)
- Exercícios em preparação para a P1
- Prova 1
- Contagem de palavras (um pequeno autômato). Introdução à análise de desempenho
- Análise de desempenho/algoritmos (cont.)
- Aula cancelada (greve unificada em SP e ponto facultativo decretado)
- Análise de desempenho/algoritmos (cont.)
Dezembro
- Listas ligadas. Pilhas e filas
- Pilhas e filas (cont.)
- Pilhas e filas (cont.). Exercícios de preparação para a P2
- Prova 2
- Bags. Exercícios variados
- Prova substitutiva
Fevereiro
- Prova de recuperação (14:00-17:00). Local: Sala 249, Bloco A, IME/USP
Página principal de MAC0121, 2o. semestre de 2023