MAC122 Princípios de Desenvolvimento de Algoritmos
[Edição do 2o. Semestre de 2016]
(Página eternamente minimal e em mutação)
Transparências de Sedgewick e Wayne (cópia local)
Documentação de Java
Sinopse das aulas
Agosto
- Apresentação da disciplina: objetivos e importância. Núcleo: programação, algoritmos e estruturas de dados. Papel importante: abstração. Orientação a objetos; Java. Bibliografia. O sistema Java de S&W. Veja http://introcs.cs.princeton.edu/java/mac/, http://introcs.cs.princeton.edu/java/linux/, http://introcs.cs.princeton.edu/java/windows/. Tópicos administrativos: informações gerais. Paca.
- Aula cancelada
- Aula com Daniel Teixeira (Sandpiles)
- Aula cancelada
- Transição para Java (cont.): tipos e controle de fluxo
- Transição para Java (cont.): controle de fluxo; vetores e matrizes
- Transição para Java (cont.): vetores e matrizes; entrada e saída (bibliotecas de S&W)
- Transição para Java (cont.): entrada e saída (bibliotecas de S&W)
- PageRank
Setembro
- PageRank (cont.). Duas referências fortemente recomendadas: http://www.rose-hulman.edu/~bryan/google.html e http://www.ams.org/samplings/feature-column/fcarc-pagerank. Funções
- Semana da Pátria (recesso escolar)
- Semana da Pátria (recesso escolar)
- Funções (cont.). Um EP interessante: Guitar Hero
- Bibliotecas. Recursão
- Recursão
- Recursão (cont.)
- Recursão (cont.): Beckett/Gray code; permutações etc; voting machines: discussão
- Voting machines (cont.). Percolação
Outubro
- Percolação; adaptive plot para voting machines
- Orientação a objetos; tipos de dados
- Tipos de dados (cont.). Curiosidade: http://brainden.com/color-illusions.htm. Um bom tutorial sobre cores: http://www.tomjewett.com/colors/. Veja também http://www.w3schools.com/colors/default.asp
- Implementação de novos tipos de dados
- Implementação de novos tipos de dados (cont.)
- Projeto de tipos. O problema dos N corpos
- O problema dos N corpos (cont.). Um EP interessante: Barnes-Hut Galaxy Simulator. Veja também, por exemplo, https://www.youtube.com/watch?v=OJaE9J39A8s
- Análise de algoritmos; análise empírica
Novembro
- Análise de algoritmos (cont.). Ordenação
- Ordenação (cont.)
- Ordenação (cont.)
- Segmento repetido mais comprido em strings. Pilhas
- Feriado
- Aula cancelada (professor fora de São Paulo)
- Aula com Daniel Souza Teixeira
- Pilhas (continuação)
- Filas; tabelas de símbolos
Dezembro
- Tabelas de símbolos. Veja também http://algs4.cs.princeton.edu/32bst/. SET.java (javadoc)
- Small world
- Small world; tabelas de símbolos (possivelmente)
Página principal de MAC122, 2o. semestre de 2016