MAC0121 Algoritmos e Estruturas de Dados I
[Edição do 2o. semestre de 2021]
(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. Tipos primitivos e o tipo String.
- Crash course de Java (cont.). Moldura (type cast). Condicionais e laços. Arrays
- Crash course de Java (cont.). Arrays (cont.). Entrada e saída com as bibliotecas de S&W
- este (de S&W). Uma variante encontra-se aqui (você precisará ter acesso ao Paca para este segundo exercício). Entrada e saída (cont.). Funções e bibliotecas. Discutimos brevemente como gerar sons usando a biblioteca StdAudio de S&W. Um exercício para os interessados é
- Bibliotecas (cont.) e programação modular. Recursão
Setembro
- Recursão (cont.)
- Feriado
- Recursão (cont.)
- Programação dinâmica: subsequência comum mais longa. O utilitário diff. Subsequência crescente mais longa
- Subsequência crescente mais longa (cont.). Contador binário e permutações
- Permutações, subconjuntos etc. Backtracking
- Backtracking (cont.)
- Tom Jewett's Color Tutorial Tipos abstratos de dados. Um bom tutorial sobre cores:
- Tipos abstratos de dados (cont.)
Outubro
- Análise de desempenho
- Análise de desempenho (cont.)
- Feriado
- Gasto de memória (breve discussão). Sacos, pilhas e filas
- Sacos, pilhas e filas (cont.)
- Sacos, pilhas e filas (cont.). Ordenação (introdução)
- Algoritmos elementares; ordenação por inserção
- Mergesort
Novembro
- Feriado
- Cota inferior para ordenação. Estabilidade. Comparators. Ordenação indireta
- Quicksort
- Quicksort (cont.)
- Break
- Break
- Filas de prioridade e heapsort
- Filas de prioridade e heapsort (cont.). Event-driven simulation
- Aula cancelada
Dezembro
- String sorts
- String sorts (cont.). Vetor de sufixos (uso). Aplicações de tabelas de símbolos
- Aplicações de tabelas de símbolos (cont.)
- Implementações de tabelas de símbolos
- Implementações de tabelas de símbolos (cont.)
Página principal de MAC0121, 2o. semestre de 2021