Bem-vindo ao repositório de Estruturas de Dados! Este repositório contém material e exemplos para o estudo de estruturas de dados com foco na Programação Orientada a Objetos (POO). Aqui, você encontrará implementações práticas, explicações teóricas e desafios para ajudá-lo a entender melhor como aplicar conceitos de POO em estruturas de dados.
- Introdução
- Estruturas de Dados Abordadas
- Programação Orientada a Objetos (POO)
- Como Usar este Repositório
- Contribuindo
- Licença
- Referências
Este repositório foi criado para fornecer um guia compreensivo sobre estruturas de dados em conjunto com a Programação Orientada a Objetos. O objetivo é ensinar como implementar e utilizar diversas estruturas de dados, enquanto aplica conceitos fundamentais de POO como encapsulamento, herança e polimorfismo.
Aqui estão algumas das estruturas de dados que você encontrará neste repositório:
- Listas Simples e Duplamente Ligadas
- Pilhas e Filas
- Árvores (Binárias, AVL, B-Tree)
- Grafos
- Tabelas Hash
- Heaps
Cada estrutura de dados é implementada utilizando conceitos de POO, com exemplos e explicações detalhadas.
A Programação Orientada a Objetos é uma abordagem que utiliza "objetos" para representar dados e métodos para manipular esses dados. Neste repositório, você aprenderá sobre:
- Encapsulamento: Como proteger o estado interno dos objetos e garantir que a interação seja feita apenas através de métodos públicos.
- Herança: Como criar novas classes baseadas em classes existentes, promovendo a reutilização de código.
- Polimorfismo: Como permitir que uma única interface seja usada para diferentes tipos de dados, facilitando a extensibilidade e manutenção do código.