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

https://github.com/viniciusdsandrade/java-data-structure

Repository for studying data structures in Java: Linked List, Queue, Stack, Tree, Graph and others seen at the Technical College of Campinas - State University of Campinas under the guidance of Professor André Luís dos Reis Gomes de Carvalho.
https://github.com/viniciusdsandrade/java-data-structure

algorithms-and-data-structures graph hashmap hashset java linked-list queue stack tree

Last synced: 7 months ago
JSON representation

Repository for studying data structures in Java: Linked List, Queue, Stack, Tree, Graph and others seen at the Technical College of Campinas - State University of Campinas under the guidance of Professor André Luís dos Reis Gomes de Carvalho.

Awesome Lists containing this project

README

          

# Estudo de Estruturas de Dados em Java

Bem-vindo ao repositório **data_structure_in_java**! Aqui, exploramos as principais estruturas de dados utilizadas no mundo do desenvolvimento de software, com foco na linguagem Java.

## O que são Estruturas de Dados em Java?

As estruturas de dados referem-se às diversas maneiras pelas quais os dados podem ser organizados, armazenados e manipulados dentro de um programa de computador. Elas oferecem métodos sistemáticos para lidar com dados de forma eficiente, permitindo operações como inserção, exclusão, recuperação e travessia.

## Por que Estudar Estruturas de Dados?

Entender estruturas de dados é fundamental para escrever programas eficientes e escaláveis. Ao escolher a estrutura de dados correta, podemos otimizar o uso de memória, melhorar o desempenho e facilitar a manutenção do código.

## Tipos de Estruturas de Dados em Java

Aqui estão alguns dos tipos mais comuns de estruturas de dados em Java:

### ArrayList

- Uma lista dinâmica que cresce conforme necessário.

### LinkedList

- Uma lista encadeada que permite inserções e remoções eficientes.

### Stack

- Uma pilha que segue a regra “último a entrar, primeiro a sair”.

### Queue

- Uma fila que segue a regra “primeiro a entrar, primeiro a sair”.

### HashMap

- Uma tabela de hash que mapeia chaves a valores.

### HashSet

- Um conjunto que não permite duplicatas.

### TreeMap

- Uma árvore de busca balanceada que mantém os elementos ordenados.

### Graph

- Uma estrutura que representa conexões entre objetos.

### Tree

- Uma árvore hierárquica com raiz e nós.

## Tipos de Estruturas de Dados Primitivas e Não Primitivas

**Estruturas de Dados Primitivas:**

São os tipos de dados básicos incorporados na linguagem Java, como `int`, `float`, `char`, etc.
Permitem armazenar valores individuais.

**Estruturas de Dados Não Primitivas:**

São mais complexas e compostas por tipos de dados primitivos.
Incluem listas, pilhas, filas e outras estruturas mencionadas acima.