Bem-vindo ao Curso de Fundamentos de Estrutura de Dados! Este curso foi projetado para fornecer uma introdução abrangente aos conceitos fundamentais de estruturas de dados e suas aplicações práticas.
- Curso na integra: Acessar curso
- Material de apoio: Acessar material
O principal objetivo deste curso é capacitar os alunos a entender e implementar eficientemente estruturas de dados comuns. Ao longo do curso, você irá:
- Compreender os conceitos fundamentais de estruturas de dados.
- Aprender a escolher a estrutura de dados certa para diferentes problemas.
- Implementar estruturas de dados em uma variedade de linguagens de programação.
- Analisar a complexidade de algoritmos e estruturas de dados.
O curso é dividido em módulos, cada um abordando uma estrutura de dados específica. Os módulos incluem:
-
Introdução às Estruturas de Dados
- Definição de estruturas de dados.
- Importância e aplicações práticas.
-
Listas ligadas
- Lista simplesmente encadeada (estática e dinâmica)
-
Listas ligadas
- Lista simplesmente encadeada (estática e dinâmica)
-
Pilhas e Filas
- Implementação (estática e dinâmica) e aplicação de pilhas.
- Implementação (estática e dinâmica) e aplicação de filas.
-
Árvores
- Árvores binárias.
- Árvores de busca binária.
-
Tabelas Hash
- Implementação (estática e dinâmica) e aplicação de Set.
- Implementação (estática e dinâmica) e aplicação de HashMap.
Para tirar o máximo proveito deste curso, é recomendado ter conhecimento básico em programação e lógica de programação. Familiaridade com alguma linguagem de programação é benéfica, mas não é obrigatória.
Este projeto utiliza Maven para gerenciamento de dependências e construção. Certifique-se de ter o Java 20 e o Maven instalados em seu ambiente de desenvolvimento.
Versão do JDK utilizada: 20 (caso não deseje utilizar esta versão, é possível alterar nas configurações do arquivo pom.xml)
- Clone este repositório para o seu ambiente de desenvolvimento local.
git clone https://github.com/matheusphalves/java-data-structures-algorithms.git
- Navegue para o diretório do projeto
cd /java-data-structures-algorithms
- Construa o projeto utilizando o Maven
mvn clean install