Um projeto open source que ensina de forma simples e prática os algoritmos e patterns que todo programador deve conhecer. Mantido por uma comunidade apaixonada por compartilhar conhecimento.
Explicações Claras
Conceitos fundamentais de algoritmos e estruturas de dados explicados de forma simples.
Foco em Entrevistas
Algoritmos mais cobrados em entrevistas técnicas das maiores empresas de tecnologia.
Exemplos em JS
Implementações práticas em JavaScript que você pode rodar e modificar.
Desafios Práticos
Exercícios para praticar e consolidar seu aprendizado a cada capítulo.
Capítulos
- ▶Arrays
- ▶Linked Lists
- ▶Stacks & Queues
- ▶Hash Tables
- ▶Árvores
- ▶Grafos
- ▶Sorting
- ▶Searching
- ▶Recursão
- ▶Dynamic Programming
- ▶Greedy
- ▶Two Pointers
- ▶Sliding Window
- ▶BFS / DFS
- ▶Backtracking
Como ter a melhor experiência
Pré-requisitos
Conhecimentos básicos em alguma linguagem de programação (foco em JavaScript, mas adaptável para qualquer outra). Um ambiente de desenvolvimento configurado para praticar os algoritmos. Vontade de aprender e persistência!
Contribua com o projeto
O Root Algorithms é open source e está sempre aberto a contribuições. Explicações, exemplos, desafios — toda contribuição é bem-vinda e ajuda a comunidade a crescer.
Abrir Pull Request