Objetivo Geral: Capacitar o discente a compreender e aplicar algoritmos e estruturas de dados adequados à solução eficiente de problemas.
- Análise Assintótica da Complexidade de Algoritmos
- Algoritmos Recursivos e Programação Dinâmica
- Algoritmos de Ordenação Avançados
- Estruturas de Dados Dinâmicas e Genéricas
- Árvores e suas Generalizações
- Tabelas Hash
- Prova 1 - 30 Pontos
- Prova 2 - 30 Pontos
- Trabalhos - 40 Pontos
- ZIVIANI, N. Projeto de Algoritmos com Implementação em Pascal e C, Editora Pioneira, 1992.
- DAMAS, Luis. Linguagem C. 10ª Edição. LTC Editora. 2007.
- TENEMBAUM, Aaron M. Estrutura de Dados usando C, Ed. Pearson Education do Brasil, Ltda, 1995.
- Replit - Compilador Online
- Big-O Cheat Sheet
- Projeto de Algoritmos
- Análise de Algoritmos
- Data Structure Animations
- Algol.dev
- xSortLab
- Sorting Animation
- Linked List Animation
- Livro: Projeto de Algoritmos em C
- Generic Linked List
- Fluent Python: Internals of sets and dicts
- Beecrowd - Maratona de Programação