GBC052 - Análise de Algoritmos - 2º Sem. de 2017

Avisos

  • Notas do Trabalho 2
  • Ranking de kib*ms do Trabalho 2
  • Resolução da Prova 2: gabarito
  • Resolução da Prova 1: gabarito
  • Datas importantes

  • 29/09/2017 - Prova 1 - valendo 25 pontos
  • 01/11/2017 - Prova 2 - valendo 25 pontos
  • 20/12/2017 - Prova 3 - valendo 30 pontos
  • 22/12/2017 - Prova Recuperação - valendo 30 pontos
  • Sobre a disciplina

  • Salas de aula: Quartas no 5R-A, sala 315, Quintas no 5R-A, sala 200
  • Plano da disciplina
  • Ficha da disciplina (Curso: Ciência da Computação)
  • Livro sobre Análise de Algoritmos: AdA An Introduction to the Analysis of Algorithms (2nd edition) by Robert Sedgewick and Philippe Flajolet
  • Livro sobre implementação de Algoritmos: Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
  • Livro sobre Algoritmos e Teoria de Complexidade: CLRS - Cormen, Thomas H. et. al. Algoritmos: Teoria e Prática.
  • Trabalhos

  • Trabalho 2: hashing
  • Trabalho 1: Competition sort. Arquivos com exemplos de entradas possíveis. Apresentação em 03/11/2017
  • BASH script que será usado para medição dos tempos
  • Saída produzida na medição dos tempos
  • Outros exemplos de possíveis entradas
  • Exercícios

  • Lista 0 - Introdução
  • Lista 1 - Recorrências
  • Lista 2 - Escrita e análise de Recorrências
  • Lista 3 - Divisão e conquista
  • Lista 4 - Funções Geradoras Ordinárias
  • Lista 5 - Método simbólico e árvores
  • Lista 6 - Hashing
  • Lista 7 - Programação Dinâmica e exercícios do Livro do Cormen
  • Amortização: exercícios do Livro do Cormen
  • Aulas

  • 01 - Introdução
  • 02 - Análise Assintótica - caso médio
  • 02b - Caso médio Insertion Sort - códigos
  • 03 - Recorrências
  • 04 - Divisão e Conquista
  • 05 - Teorema Mestre
  • 06 - Funções Geradoras - Tabela de funções geradoras e operações
  • 07 - Árvores
  • Outras informações

  • Lib: General Purpose Hash Function Algorithms
  • Notas do Pagh sobre Cuckoo Hashing"
  • Aula sobre introdução a Hashing por E. Demaine (MIT)
  • Análise de Algoritmos por Don Knuth, Stanford
  • Quicksort em três partes é ótimo! por R. Sedgewick
  • Algoritmos dançados
  • Comparação animada de algoritmos
  • Problemas de divisão e conquista
  • Nível 2 - Skyline Problem
  • Nível 3 - INVCNT
  • Nível 3 - BALDES
  • Problemas de ordenação
  • Nível 1 - IMPEDIDO
  • Nível 1 - WCW
  • Nível 2 - LSALAO
  • Problemas de recursão, programação dinâmica e relacionados
  • Nível 1 - F91
  • Nível 1 - CAIXAS
  • Nível 2 - MOEDAS
  • Nível 2 - PARQUE
  • Nível 2 - ROBUSMG
  • Nível 2 - TESOURO
  • Nível 2 - BAPOSTAS
  • Nível 2 - COMCAMEL
  • Nível 2 - DESCULPA
  • Nível 3 - GENEAL
  • Nível 3 - MINIMO
  • Nível 3 - NUVEMMG
  • Nível 4 - LCAIXA
  • Nível 4 - ZAK