Sobre el proyecto
《代码随想录》(LeetCode-Master) es un plan sistemático de práctica de algoritmos orientado al estudio de estructuras de datos y algoritmos, con ejercicios ordenados por temática y dificultad, acompañados de explicaciones escritas, ilustradas y videos explicativos, ideal para un aprendizaje progresivo desde cero hasta nivel avanzado.
Las rutas de práctica cubren los siguientes módulos:
- Fundamentos (análisis de rendimiento de algoritmos, complejidad temporal y espacial)
- Arreglos (búsqueda binaria, eliminación de elementos, matriz en espiral, entre otros)
- Listas enlazadas (inversión de listas, listas con ciclos, diseño de listas, entre otros)
- Tablas hash (suma de dos números, suma de tres números, suma de cuatro números, entre otros)
- Cadenas (inversión de cadenas, algoritmo KMP, subcadenas repetidas, entre otros)
- Método de dos punteros
- Pilas y colas (máximo en ventana deslizante, los K elementos más frecuentes, entre otros)
- Árboles binarios (recorrido recursivo e iterativo, recorrido por niveles, operaciones en árboles de búsqueda binaria, ancestro común más cercano, entre otros)
- Algoritmos de retroceso (combinaciones, particiones, subconjuntos, permutaciones completas, N reinas, resolución de sudoku, entre otros)
- Algoritmos codiciosos (distribución de galletas, juegos de saltos, problemas de intervalos, entre otros)
- Programación dinámica (problemas de mochila, robo en fila de casas, serie de acciones, serie de subsecuencias, distancia de edición, entre otros)
- Pilas monótonas (temperatura diaria, recolección de agua lluvia, rectángulo más grande en histograma, entre otros)
- Teoría de grafos (DFS/BFS, estructura Union-Find, árbol generador mínimo, ordenamiento topológico, Dijkstra, Bellman-Ford, Floyd, algoritmo A*, entre otros)
Cada tema contiene un ciclo completo de aprendizaje que incluye "fundamentos teóricos → ejercicios prácticos → revisión y conclusión". Las soluciones se explican principalmente en C++, además de contar con implementaciones en Java, Python, Go, JavaScript y otros idiomas proporcionadas por la comunidad. Los recursos complementarios incluyen PDFs de clases magistrales de algoritmos y un curso en video compuesto por 170 episodios.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.