Este é um projeto que implementa uma simulacão de como funciona uma pilha, fila, lista e arvore em estrutura de dados, pra desenvolver as funcionalidades da pilha, foi usado java e spring para o backend e no frontend foi utilizado bootstrap e ajax com jquery.
https://data-structure-production-a118.up.railway.app/index.html
- Java 11
- Spring / Spring Boot
- HTML
- CSS
- JavaScript
- Ajax
- jQuery
- Bootstrap
- Criar Pilha;
- Mudar tamanho da pilha;
- Empilhar;
- Desempilhar;
- Criar Fila;
- Mudar tamanho da fila;
- Efileirar;
- Desenfileirar;
- Criar Lista Ligada
- Inserir no meio da Lista
- Inserir no fim da Lista
- Inserir no inicio da Lista
- Remover no inicio da Lista
- Inserir no fim da Lista
- Buscar Lista
- Criar Arvore
- Adicionar valor da Arvore
- Remover valor da Arvore
- Buscar Arvore
-
Certifique-se de ter o JDK (Java Development Kit) instalado em seu sistema. Você pode verificar digitando java -version no terminal. Se não estiver instalado, você precisará instalá-lo.
-
Certifique-se de ter o Maven instalado em seu sistema. O Maven é uma ferramenta de automação de compilação e gerenciamento de dependências para projetos Java. Verifique digitando mvn -version no terminal. Se não estiver instalado, você precisará instalá-lo.
-
Abra o terminal e navegue até o diretório raiz do seu projeto Spring. O diretório raiz geralmente contém o arquivo pom.xml.
-
Execute o seguinte comando para compilar o projeto e empacotá-lo em um arquivo JAR:
mvn clean package
Isso irá compilar o código-fonte, executar os testes e gerar o arquivo JAR no diretório "target".
- Depois que o pacote JAR for gerado com sucesso, você poderá executá-lo com o comando java -jar seguido do nome do arquivo JAR. Por exemplo:
java -jar target/meuapp.jar
Substitua "meuapp.jar" pelo nome real do seu arquivo JAR.
- O aplicativo Spring será iniciado e começará a ser executado. Você verá as mensagens de log e, se tudo estiver configurado corretamente, poderá acessar o aplicativo em um navegador da web no endereço "http://localhost:8080" (ou outro endereço e porta, dependendo da configuração do seu aplicativo Spring).
Endpoints | Query Parameters | Verb |
---|---|---|
/api/pilha/push | * | POST |
/api/pilha | * | GET |
/api/pilha/pop | * | GET |
/api/pilha/{tamanho} | * | GET |
EMPILHAR - /api/pilha/push
- Empilha um valor na pilha.
-
201
: Empilhado com sucesso. -
400
: Pilha Cheia.
- POST - /api/pilha/push
- HTTP/1.1
- Host: example.com
- Content-Type: application/json
{
"valor":"3"
}
- HTTP/1.1 201 CREATED
- Content-Type: application/json
Empilhado com sucesso
GET PILHA - /api/pilha
Retorna a pilha e a posicao do topo da pilha.
200
: Pilha retornado com sucesso.
- GET - /api/pilha
- HTTP/1.1
- Host: example.com
- HTTP/1.1 200 OK
- Content-Type: application/json
{
"lista": [],
"topo": 0
}
DESEMPILHAR - /api/pilha/pop
Desempilha o valor do topo da pilha.
200
: Desempilhado com sucesso.
- GET - /api/pilha/pop
- HTTP/1.1
- Host: example.com
- HTTP/1.1 - 200 OK
6
SET CAPACIDADE - /api/pilha/{tamanho}
Cria uma pilha com a capacidade passada no parametro.
tamanho
(obrigatório): Capacidade da pilha.
200
: Pilha criada com sucesso.
- GET /api/pilha/5
- Host: example.com
HTTP/1.1 200 OK
{
"5"
}
Endpoints | Query Parameters | Verb |
---|---|---|
/api/fila/queue | * | POST |
/api/fila | * | GET |
/api/fila/unqueue | * | GET |
/api/fila/{tamanho} | * | GET |
ENFILEIRAR - /api/fila/queue
- Enfileira um valor na fila.
-
201
: Enfileirado com sucesso. -
400
: Fila Cheia.
- POST - api/fila/queue
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- Content-Type: application/json
{
"valor":"3"
}
- HTTP/1.1 201 CREATED
- Content-Type: application/json
Enfileirado com sucesso
GET FILA - /api/fila
Retorna a fila e a posicao do topo da pilha.
200
: Fila retornada com sucesso.400
: Fila vazia.
- GET - /api/fila
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- HTTP/1.1 200 OK
- Content-Type: application/json
{
"lista": [],
"inicio": 0,
"fim": 4
}
DESENFILEIRAR - /api/fila/unqueue
Desenfileira o valor do inicio da fila e retorna-o como resposta.
200
: 6.400
: Fila vazia.
- GET - /api/fila/unqueue
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- HTTP/1.1 - 200 OK
6
SET CAPACIDADE - /api/fila//{size}
Cria uma fila com a capacidade passada no parametro.
size
(obrigatório): Capacidade da fila.
200
: 5.
- GET /api/pilha/5
- Host: https://data-structure-production.up.railway.app
HTTP/1.1 200 OK
"6"
Endpoints | Query Parameters | Verb |
---|---|---|
/api/lista/addMeio | * | POST |
/api/lista/addFim | * | POST |
/api/lista/addInicio | * | POST |
/api/lista/removerInicio | * | DELETE |
/api/lista/removerFim | * | DELETE |
/api/lista/listarLista | * | GET |
Adcionar no Meio - /api/lista/addMeio
- Enfileira um valor na fila.
-
201
: Enfileirado com sucesso. -
400
: Fila Cheia.
- POST - api/fila/queue
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- Content-Type: application/json
{
"valor":"3"
}
- HTTP/1.1 201 CREATED
- Content-Type: application/json
Enfileirado com sucesso
Adcionar no Inicio - /api/lista/addInicio
Retorna a fila e a posicao do topo da pilha.
200
: Fila retornada com sucesso.400
: Fila vazia.
- GET - /api/fila
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- HTTP/1.1 200 OK
- Content-Type: application/json
{
"lista": [],
"inicio": 0,
"fim": 4
}
Adcionar no Fim - /api/lista/addFim
Desenfileira o valor do inicio da fila e retorna-o como resposta.
200
: 6.400
: Fila vazia.
- GET - /api/fila/unqueue
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- HTTP/1.1 - 200 OK
6
Remover Inicio - /api/lista/removerInicio
Cria uma fila com a capacidade passada no parametro.
size
(obrigatório): Capacidade da fila.
200
: 5.
- GET /api/pilha/5
- Host: https://data-structure-production.up.railway.app
HTTP/1.1 200 OK
"6"
Remover no Fim - /api/lista/removerFim
- Enfileira um valor na fila.
-
201
: Enfileirado com sucesso. -
400
: Fila Cheia.
- POST - api/fila/queue
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- Content-Type: application/json
{
"valor":"3"
}
- HTTP/1.1 201 CREATED
- Content-Type: application/json
Enfileirado com sucesso
GET Lista - /api/lista/listarLista
Cria uma fila com a capacidade passada no parametro.
size
(obrigatório): Capacidade da fila.
200
: 5.
- GET /api/pilha/5
- Host: https://data-structure-production.up.railway.app
HTTP/1.1 200 OK
"6"
Endpoints | Query Parameters | Verb |
---|---|---|
/api/tree | * | GET |
/api/tree/add | * | POST |
/api/tree/remove | * | DELETE |
Get arvore - /api/tree
- Enfileira um valor na fila.
-
201
: Enfileirado com sucesso. -
400
: Fila Cheia.
- POST - api/fila/queue
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- Content-Type: application/json
{
"valor":"3"
}
- HTTP/1.1 201 CREATED
- Content-Type: application/json
Enfileirado com sucesso
Adicionar - /api/tree/add
Retorna a fila e a posicao do topo da pilha.
200
: Fila retornada com sucesso.400
: Fila vazia.
- GET - /api/fila
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- HTTP/1.1 200 OK
- Content-Type: application/json
{
"lista": [],
"inicio": 0,
"fim": 4
}
Remover - /api/tree/remove
Desenfileira o valor do inicio da fila e retorna-o como resposta.
200
: 6.400
: Fila vazia.
- GET - /api/fila/unqueue
- HTTP/1.1
- Host: https://data-structure-production.up.railway.app
- HTTP/1.1 - 200 OK
6