Atividades
- Análise de Algoritmos
- Análise Assintótica
- Parte I: Introdução (vídeo)
- Parte I: Introdução - slides (pdf)
- Parte II: Análise de Algoritmos e Classes de Comportamento Assintótico (vídeo)
- Parte II: Análise de Algoritmos e Classes de Comportamento Assintótico - slides (pdf)
- Parte I: exercícios (pdf)
- Parte I: respostas dos exercícios (pdf)
- Gravação da Resolução dos Exercícios (video)
- Resolução dos Exercícios - Material utilizado no vídeo (pdf)
- Notação Assintótica
- Parte I: Notação Big O (vídeo)
- Parte I: Notação Big O - slides (pdf)
- Parte I: exercícios (pdf)
- Parte I: exercícios - resolução (vídeo)
- Parte I: exercícios - resolução - documento de apoio (pdf)
- Parte II: outras notações (vídeo)
- Parte II: outras notações - slides (pdf)
- Parte II: exercícios (pdf)
- Parte II: exercícios - resolução (vídeo)
- Parte II: exercícios - resolução (pdf)
- Análise de Algoritmos Recursivos
- Recorrências e o Teorema Mestre (vídeo)
- Recorrências e o Teorema Mestre - slides (pdf)
- Exercícios (pdf)
- Exercícios - resolução (pdf)
- Exercícios - resolução (vídeo)
- Análise de Algoritmos de Ordenação
- Parte 1 - Introdução - Bubble Sort - Quick Sort (vídeo)
- Parte 1 - Introdução - Bubble Sort - Quick Sort - slides (pdf)
- Parte 2 - Inserção Simples - Shell Sort (vídeo)
- Parte 2 - Inserção Simples - Shell Sort - slides (pdf)
- Parte 3 - Seleção Direta - Heap Sort - Merge Sort (vídeo)
- Parte 3 - Seleção Direta - Heap Sort - Merge Sort - slides (pdf)
- Análise de Algoritmos de Busca
- Projeto de Algoritmos: Força Bruta
- Parte 1 - Backtracking (vídeo)
- Parte 1 - Backtracking - slides (pdf)
- Parte 2 - Branch-and-Bound (vídeo)
- Parte 2 - Branch-and-Bound - slides (pdf)
- Projeto de Algoritmos: Algoritmos Gulosos
- Projeto de Algoritmos: Divisão e Conquista
- Projeto de Algoritmos: Programação Dinâmica