Sobre o projeto
Este repositório é uma coleção de exemplos baseados em JavaScript de algoritmos e estruturas de dados. Cada entrada tem um README dedicado com explicações e referências externas, incluindo vídeos do YouTube. Destina-se principalmente ao aprendizado e à preparação para entrevistas, e não como uma biblioteca de produção.
As estruturas de dados abordadas incluem listas encadeadas, filas, pilhas, tabelas hash, heaps, filas de prioridade, árvores (de busca binária, AVL, rubro-negra, segment e Fenwick), grafos, conjuntos disjuntos, filtros de Bloom e caches LRU. Os algoritmos são listados tanto por tópico (matemática, conjuntos, strings, buscas, ordenação, árvores, grafos, criptografia, aprendizado de máquina, processamento de imagens, estatística e algoritmos evolutivos) quanto por paradigma (força bruta, guloso, divisão e conquista, programação dinâmica, backtracking e branch & bound). Os itens são marcados com B para Beginner e A para Advanced.
O projeto inclui um arquivo playground para experimentação e testes para todas as implementações. Os comandos comuns são npm install, npm run lint, npm test e npm test -- 'LinkedList'. Recomenda-se Node.js >=16. O README também contém tabelas de complexidade para a notação Big O, operações de estruturas de dados e algoritmos de ordenação de arrays.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.