Sobre el proyecto
Este repositorio es una colección de ejemplos de algoritmos y estructuras de datos basados en JavaScript. Cada entrada tiene un README dedicado con explicaciones y referencias externas, incluidos videos de YouTube. Está pensado principalmente para el aprendizaje y la preparación de entrevistas, más que como una biblioteca de producción.
Las estructuras de datos cubiertas incluyen listas enlazadas, colas, pilas, tablas hash, heaps, colas de prioridad, árboles (de búsqueda binaria, AVL, rojo-negro, de segmentos y Fenwick), grafos, conjuntos disjuntos, filtros Bloom y cachés LRU. Los algoritmos se enumeran tanto por tema (matemáticas, conjuntos, cadenas, búsquedas, ordenación, árboles, grafos, criptografía, aprendizaje automático, procesamiento de imágenes, estadística y algoritmos evolutivos) como por paradigma (fuerza bruta, greedy, divide y vencerás, programación dinámica, backtracking y branch & bound). Los elementos están marcados con B para Beginner y A para Advanced.
El proyecto incluye un archivo playground para experimentación y pruebas para todas las implementaciones. Los comandos comunes son npm install, npm run lint, npm test y npm test -- 'LinkedList'. Se recomienda Node.js >=16. El README también contiene tablas de complejidad para la notación Big O, operaciones de estructuras de datos y algoritmos de ordenación de arrays.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.