Este repositório contém implementações completas de estruturas de dados e algoritmos em C++, desenvolvidas com foco em programação orientada a objetos durante o curso de Ciência da Computação.
EDOO/
├── APS/ # Atividades Práticas Supervisionadas
├── DataStructs/ # Implementações de Estruturas de Dados
├── EP/ # Exercícios Programa
├── HackerRank/ # Soluções do HackerRank
├── Iudexx/ # Problemas do Judge Iudexx
└── Vdjuge/ # Problemas do VD Judge
- Array Based List - Lista baseada em array com redimensionamento dinâmico
- Singly Linked List - Lista ligada simples com operações básicas
- Stack - Pilha (LIFO) com implementação eficiente
- Queue - Fila (FIFO) com operações otimizadas
- Hash Table - Tabela hash com tratamento de colisões
- Binary Search Tree (BST) - Árvore binária de busca balanceada
- Programação Orientada a Objetos: Uso extensivo de classes, herança e polimorfismo
- Modularidade: Implementações reutilizáveis e bem estruturadas
- Encapsulamento: Proteção de dados e interface bem definida
- Tratamento de Exceções: Gerenciamento básico de erros
- Documentação: Código bem comentado e exemplos práticos
- Compatibilidade: Compilação com GCC/G++ no Windows
Este repositório serve como:
- Material de estudo para estruturas de dados
- Referência para implementações em C++
- Exemplo de boas práticas de programação
- Base para projetos acadêmicos
- Compilador C++ (GCC 7.0+ ou equivalente)
- VS Code com extensões C++
- Git para controle de versão
# Para compilar um arquivo específico
g++ -std=c++17 -o programa arquivo.cpp
# Para compilar com debug
g++ -g -std=c++17 -o programa arquivo.cpp# Windows
programa.exe
# Linux/Mac
./programa- AP1-AP7: Fundamentos de POO em C++
- AP9: Implementação de listas ligadas
- AP10: Pilhas e filas com aplicações práticas
- AP11: Tabelas hash e funções de dispersão
- AP12: Árvores binárias de busca
- HackerRank: Soluções de problemas algorítmicos
- Iudexx: Implementações para competições
- VD Judge: Problemas de estruturas de dados
Contribuições são bem-vindas! Sinta-se à vontade para:
- Reportar bugs
- Sugerir melhorias
- Adicionar novos exemplos
- Corrigir documentação
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Eduardo - Estudante de Ciência da Computação
- GitHub: @Eduardocin
⭐ Se este repositório foi útil para você, considere dar uma estrela!