MAC323 Algoritmos e Estruturas de Dados II

[Edição do 1o. Semestre de 2016]

(Página eternamente minimal e em mutação)

Transparências de Sedgewick e Wayne (cópia local)

Sandbox

Documentação de Java

Classes Java de Sedgewick e Wayne, por P. Feofiloff

Sinopse das aulas

Fevereiro

Março

  • [2016-03-01 Tue] Percolação: o case study do Capítulo 2 de IntroCS
  • [2016-03-03 Thu] Palavras finais sobre o case study (percolação). Tipos de dados: uso e implementação
  • [2016-03-08 Tue] Tipos de dados: implementação. Um bom tutorial sobre cores: http://www.tomjewett.com/colors
  • [2016-03-10 Thu] Tipos de dados: projeto (design). Case study. O problema dos N corpos
  • [2016-03-15 Tue] Pilhas e filas (recordação); Java generics, subtipagem por interfaces; iteradores
  • [2016-03-17 Thu] Union-find. Versões elementares: quick-find e quick-union. Melhoramento substancial: weighted quick-union (variantes: baseadas em altura e "posto"). Melhoramento adicional: compressão de caminhos; versões: de uma varredura e de duas varreduras (versão iterativa e versão recursiva). Aplicação: percolação 2D.
  • [2016-03-22 Tue] Semana Santa (recesso escolar)
  • [2016-03-24 Thu] Semana Santa (recesso escolar)
  • [2016-03-29 Tue] Tabelas de símbolos. Implementações elementares. Árvores binárias de busca (ABBs)
  • [2016-03-31 Thu] Tabelas de símbolos. ABBs (continuação)

Abril

  • [2016-04-05 Tue] Árvores 2-3. Árvores rubro-negras esquerdistas, ARNEs (left-leaning red-black trees, LLRBs)
  • [2016-04-07 Thu] ARNEs (cont.) Material sobre ARNES (Sedgewick)
  • [2016-04-12 Tue] Tabelas de espalhamento/dispersão (tabelas de hashing)
  • [2016-04-14 Thu] Tabelas de espalhamento (cont.)
  • [2016-04-19 Tue] Semana de break do BCC
  • [2016-04-21 Thu] Tiradentes
  • [2016-04-26 Tue] Aplicações de tabelas de símbolos. Grafos (introdução)
  • [2016-04-28 Thu] Grafos. Busca em profundidade

Maio

  • [2016-05-03 Tue] Busca em largura e distância em grafos; componentes conexas
  • [2016-05-05 Thu] Grafos dirigidos. Buscas em grafos dirigidos. Ordenação topológica (introdução)
  • [2016-05-10 Tue] Ordenação topológica (continuação). Componentes fortes. O algoritmo de Kosaraju e Sharir
  • [2016-05-12 Thu] O algoritmo de Kosaraju e Sharir (cont.). Caminhos mais curtos em grafos dirigidos com pesos
  • [2016-05-17 Tue] Caminhos mais curtos (cont.). Algoritmo de Dijkstra
  • [2016-05-19 Thu] Caminhos mais curtos em DAGs. Caminhos mais longos em DAGs. Aplicações: escalonamento e seam carving. Para seam carving, veja http://www.youtube.com/watch?v=vIFCV2spKtg e https://www.cs.princeton.edu/courses/archive/fall14/cos226/assignments/seamCarving.html. Bellman-Ford; detecção de circuitos negativos e arbitrage
  • [2016-05-24 Tue] Semana de break do BCC
  • [2016-05-26 Thu] Corpus Christi
  • [2016-05-31 Tue] Tries. Tries R-árias. Ternary search tries (TSTs)

Junho

  • [2016-06-02 Thu] Ternary search tries (TSTs; cont.). Operações baseadas em caracteres. Busca de padrões (introdução)
  • [2016-06-07 Tue] Busca de padrões. (O algoritmo de Knuth, Morris e Pratt) Não foi possível ter aula, por conta do piquete do CAMAT
  • [2016-06-09 Thu] Busca de padrões. O algoritmo de Knuth, Morris e Pratt. Aula a ser repetida, por conta do trancaço promovido pelo DCE-USP e pelo SINTUSP
  • [2016-06-14 Tue] O algoritmo de Knuth, Morris e Pratt. Para a versão completa de Knuth–Morris–Pratt, veja Seção 3 de http://epubs.siam.org/doi/abs/10.1137/0206024
  • [2016-06-16 Thu] O algoritmo de Boyer e Moore e o algoritmo de Rabin e Karp. Expressões regulares
  • [2016-06-21 Tue] Expressões regulares e autômatos não-determinísticos (NFAs). Simulação de NFAs. Construção de uma NFA equivalente dada uma expressão regular
  • [2016-06-23 Thu] Construção de uma NFA dada uma expressão regular (cont.). Aplicações de expressões regulares. Veja https://docs.oracle.com/javase/tutorial/essential/regex. Compressão de dados
  • [2016-06-28 Tue] Compressão de dados. Códigos de Huffman
  • [2016-06-30 Thu] Compressão de dados. LZW

Página principal de MAC323, 1o. semestre de 2016


Author: Yoshiharu Kohayakawa

Email: yoshi@ime.usp.br

Created: 2016-06-30 Thu 09:59

Emacs 24.5.1 (Org mode 8.2.10)

Validate