Este repositório contém uma coleção de algoritmos, funções e conceitos interessantes que aprendi ao longo da minha jornada de estudos. O objetivo é compartilhar conhecimento e proporcionar uma referência útil para aqueles que desejam explorar algoritmos e técnicas de programação.
Aqui estão alguns dos algoritmos e funções que você encontrará neste repositório:
-
Soma de Todos os Elementos de uma Lista
- Uma função que calcula a soma de todos os elementos de uma lista.
-
- Uma função que calcula o tamanho de uma lista.
-
Encontrando o Maior Valor em uma Lista
- Uma função que encontra o maior valor em uma lista.
-
Cálculo do Fatorial com Call Stack
- Um exemplo de cálculo do fatorial de um número com o uso de chamadas recursivas.
-
- Um algoritmo eficiente para buscar elementos em uma lista ordenada.
-
- Um algoritmo de ordenação simples e eficaz.
-
- Um algoritmo de ordenação rápido e eficiente baseado na estratégia "dividir para conquistar".
-
- Um algoritmo de tabela hash que mapeia chaves para valores e permite acesso rápido aos valores com base em suas chaves.
-
- Um algoritmo de busca que explora todos os vértices de um grafo em largura a partir de um ponto de partida, útil para encontrar o caminho mais curto entre dois pontos em um grafo não ponderado.
-
- Um algoritmo que busca o caminho mais curto entre um nó de início e todos os outros nós em um grafo ponderado com pesos não negativos.
Você pode explorar os códigos-fonte e os exemplos de cada algoritmo e função clicando nos links fornecidos. Encontrará uma documentação maior em https://caracioly.github.io/algoritmos/
Contribuições são muito bem-vindas! Sinta-se à vontade para abrir um Pull Request se você quiser adicionar mais algoritmos, corrigir erros ou melhorar a documentação.
Espero que este repositório seja útil em sua jornada de estudos e programação. Divirta-se explorando os algoritmos e aprimorando suas habilidades!