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
- 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. 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
- Aula cancelada
- Sandpiles) Aula com Daniel Teixeira (
- 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
- http://www.rose-hulman.edu/~bryan/google.html e http://www.ams.org/samplings/feature-column/fcarc-pagerank. Funções PageRank (cont.). Duas referências fortemente recomendadas:
- Semana da Pátria (recesso escolar)
- Semana da Pátria (recesso escolar)
- Guitar Hero Funções (cont.). Um EP interessante:
- 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
- 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 Tipos de dados (cont.). Curiosidade:
- Implementação de novos tipos de dados
- Implementação de novos tipos de dados (cont.)
- Projeto de tipos. O problema dos N corpos
- Barnes-Hut Galaxy Simulator. Veja também, por exemplo, https://www.youtube.com/watch?v=OJaE9J39A8s O problema dos N corpos (cont.). Um EP interessante:
- 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
- http://algs4.cs.princeton.edu/32bst/. SET.java (javadoc) Tabelas de símbolos. Veja também
- Small world
- Small world; tabelas de símbolos (possivelmente)
Página principal de MAC122, 2o. semestre de 2016