Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
```