Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matheusphalves/java-data-structures-algorithms
Codigo fonte criado para o curso de Fundamentos de Estruturas de Dados
https://github.com/matheusphalves/java-data-structures-algorithms
Last synced: 4 days ago
JSON representation
Codigo fonte criado para o curso de Fundamentos de Estruturas de Dados
- Host: GitHub
- URL: https://github.com/matheusphalves/java-data-structures-algorithms
- Owner: matheusphalves
- Created: 2023-09-04T13:23:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-07T22:40:41.000Z (10 months ago)
- Last Synced: 2024-01-07T23:36:40.021Z (10 months ago)
- Language: Java
- Size: 79.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Curso de Fundamentos de Estrutura de Dados
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](https://www.udemy.com/course/fundamentos-de-estruturas-de-dados-em-java/?referralCode=54EF96B62134896D5C20)
- Material de apoio: [Acessar material](https://drive.google.com/drive/folders/1TFtRn02bPpLaf0Lv8xzpOm9nLIU86i0u)## Objetivo do Curso
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.## Conteúdo do Curso
O curso é dividido em módulos, cada um abordando uma estrutura de dados específica. Os módulos incluem:
1. **Introdução às Estruturas de Dados**
- Definição de estruturas de dados.
- Importância e aplicações práticas.2. **Listas ligadas**
- Lista simplesmente encadeada (estática e dinâmica)3. **Listas ligadas**
- Lista simplesmente encadeada (estática e dinâmica)4. **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.5. **Árvores**
- Árvores binárias.
- Árvores de busca binária.6. **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.## Pré-requisitos
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.
## Configuração do Ambiente
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)
### Clonando e Construindo o Projeto
1. Clone este repositório para o seu ambiente de desenvolvimento local.
```bash
git clone https://github.com/matheusphalves/java-data-structures-algorithms.git
2. Navegue para o diretório do projeto```bash
cd /java-data-structures-algorithms
```
3. Construa o projeto utilizando o Maven
```bash
mvn clean install
```