Bem-vindo ao repositório de estudo de estrutura de dados em JavaScript. Neste projeto, você encontrará implementações práticas de alguns algoritmos e estruturas de dados fundamentais que são comumente estudados na faculdade UNIFACS.
-
Busca Binária:
- Descrição: A busca binária é um algoritmo eficiente para encontrar um elemento em um array ordenado.
- Arquivo:
buscaBinaria.js
-
Hashtable:
- Descrição: Implementação de uma tabela hash, uma estrutura de dados que permite o mapeamento eficiente de chaves para valores.
- Arquivo:
hashtable.js
-
Bubble Sort:
- Descrição: Algoritmo de ordenação simples que percorre repetidamente a lista, compara elementos adjacentes e os troca se estiverem na ordem errada.
- Arquivo:
bubbleSort.js
-
Insertion Sort:
- Descrição: Algoritmo de ordenação que constrói uma sequência ordenada de elementos um de cada vez, pegando um elemento da lista e inserindo-o na posição correta.
- Arquivo:
insertSort.js
-
Pilha (Stack):
- Descrição: Implementação básica de uma estrutura de dados de pilha, seguindo a abordagem Last-In-First-Out (LIFO).
- Arquivo:
pilha.js
-
Recursão:
- Descrição: Exemplos práticos de funções recursivas que chamam a si mesmas para resolver problemas.
- Certifique-se de ter o Node.js instalado em seu sistema.
- Clone o repositório para o seu ambiente local.
- Navegue até o diretório do projeto usando o terminal.
- Execute os scripts JavaScript para ver os algoritmos em ação.
Exemplo:
node buscaBinaria.js
Contribuições são bem-vindas! Sinta-se à vontade para adicionar mais algoritmos, otimizações ou melhorias na documentação. Certifique-se de seguir as diretrizes de contribuição.