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.
- Host: GitHub
- URL: https://github.com/viniciusdsandrade/java-data-structure
- Owner: viniciusdsandrade
- Created: 2024-02-26T20:49:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-29T01:27:04.000Z (10 months ago)
- Last Synced: 2025-04-05T01:51:15.306Z (8 months ago)
- Topics: algorithms-and-data-structures, graph, hashmap, hashset, java, linked-list, queue, stack, tree
- Language: Java
- Homepage: https://github.com/TheAlgorithms/Java/tree/master/src/main/java/com/thealgorithms/datastructures
- Size: 9.13 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.