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.