Estruturas de Dados 🧠
Aprenda a fundamentação teórica e a implementação prática das principais estruturas de dados utilizadas no desenvolvimento de software de alta performance.
Foco do Curso
Metodologia: Abordagem prática com foco em implementação em linguagem C, análise de complexidade e resolução de problemas estruturados.
🎯 O Que Você Vai Aprender
- :material-memory: **Gerenciamento de Memória**
---
Entenda como os dados são organizados fisicamente e como manipular ponteiros e referências de forma segura.
[:octicons-arrow-right-24: Ver Fundamentos](aulas/aula-01.md)
- :material-chart-line: **Análise Big-O**
---
Aprenda a medir a eficiência de seus algoritmos em termos de tempo e espaço para tomar decisões de arquitetura.
[:octicons-code-24: Ver Complexidade](aulas/aula-05.md)
- :material-family-tree: **Árvores e Grafos**
---
Implemente estruturas hierárquicas e relacionais complexas para modelar dados do mundo real como redes e caminhos.
[:octicons-rocket-24: Ver Árvores](aulas/aula-11.md)
- :material-database-search: **Busca e Hash**
---
Otimize o acesso aos dados utilizando Tabelas Hash e Árvores de Busca Binária para performance O(1) e O(log n).
[:octicons-repo-24: Ver Projetos](projetos/index.md)
📚 Jornada de Aprendizado (16 Aulas)
O curso é estruturado para levar você do básico ao avançado em estruturas de dados.
🧱 Fundamentos e Estruturas Básicas
- Aula 01 - Introdução às Estruturas 🧩
- Aula 02 - Revisão de Lógica 🏗️
- Aula 03 - Arrays (Vetores) 📊
- Aula 04 - Matrizes 📦
- Aula 05 - Análise Big-O 📈
🔗 Listas e Sequências
- Aula 06 - Listas Encadeadas 🔗
- Aula 10 - Recursão Aplicada (Fundamento) 🔄
- Aula 08 - Pilhas (Stacks) 📚
- Aula 09 - Filas (Queues) 🚶♂️