Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EDOO - Estruturas de Dados Orientadas a Objetos 🚀

License: MIT C++ Platform

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.

📁 Estrutura do Repositório

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

🛠️ Estruturas de Dados Implementadas

Estruturas Básicas

  • 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

Estruturas Avançadas

  • Hash Table - Tabela hash com tratamento de colisões
  • Binary Search Tree (BST) - Árvore binária de busca balanceada

✨ Características Principais

  • 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

🎯 Objetivos Educacionais

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

🚀 Como Usar

Pré-requisitos

  • Compilador C++ (GCC 7.0+ ou equivalente)
  • VS Code com extensões C++
  • Git para controle de versão

Compilaçã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

Execução

# Windows
programa.exe

# Linux/Mac
./programa

📚 Conteúdo por Categoria

APS (Atividades Práticas)

  • 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

Problemas de Programação

  • HackerRank: Soluções de problemas algorítmicos
  • Iudexx: Implementações para competições
  • VD Judge: Problemas de estruturas de dados

🤝 Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para:

  • Reportar bugs
  • Sugerir melhorias
  • Adicionar novos exemplos
  • Corrigir documentação

📄 Licença

Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.

👨‍💻 Autor

Eduardo - Estudante de Ciência da Computação


⭐ Se este repositório foi útil para você, considere dar uma estrela!

About

UFPE-CIN

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages