/Estrutura-de-dados

Olá, me chamo Gabriel Casagrande, e esse é mais um repositório sobre uma matéria que tenho na faculdade, chamada de estrutura de dados, aqui será postado tudo que a matéria abordara!!!

Primary LanguagePythonMIT LicenseMIT

Estruturas de Dados - Programação Orientada a Objetos (POO)

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.

Sumário

Introdução

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.

Estruturas de Dados Abordadas

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.

Programação Orientada a Objetos (POO)

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.