Soluciones en Go para problemas de LeetCode y un e-book complementario, Cookbook, sobre estructuras de datos y algoritmos para preparar entrevistas técnicas.
labuladong/fucking-algorithm
Guía de estudio de algoritmos en chino que enseña problemas de LeetCode mediante marcos de razonamiento reutilizables, en lugar de limitarse a ofrecer soluciones en código.
- Estrellas
- 135,955
- Forks
- 23,527
- Issues abiertos
- 0
- Último commit
- hace 6 días
¿Qué es?
Este repositorio reúne unos 60 artículos originales de labuladong, organizados en torno a problemas de LeetCode y dedicados a los principales tipos de problemas y técnicas. Cada artículo explica el razonamiento subyacente y los patrones generales, como la programación dinámica, el backtracking, BFS y las plantillas de búsqueda binaria, para que los lectores puedan aplicar el mismo enfoque a problemas nuevos en lugar de memorizar soluciones individuales.
El contenido está escrito en chino simplificado y organizado como una ruta de estudio estructurada: parte de los fundamentos de los lenguajes de programación y las estructuras de datos básicas, como arrays, listas enlazadas, árboles y grafos, y avanza por la ordenación y la búsqueda por fuerza bruta hasta llegar a la programación dinámica y los algoritmos greedy. Algunos temas incluyen visualizaciones interactivas, y una extensión para Chrome, una extensión para VS Code y un plugin para JetBrains vinculan los problemas de LeetCode con las explicaciones correspondientes. El texto completo también está publicado en un sitio web con una versión en inglés.
Funciones clave
- 01Organiza los problemas de LeetCode por técnica, como ventana deslizante, backtracking y programación dinámica.
- 02Ofrece marcos de solución reutilizables para familias de problemas habituales, como subsecuencias, mochila y árboles binarios.
- 03Incluye visualizaciones interactivas de estructuras de datos y procesos recursivos.
- 04Ofrece plugins para navegadores e IDE que enlazan los problemas de LeetCode con las explicaciones correspondientes.
- 05Cubre los fundamentos de C++, Java, Go, Python y JavaScript.
Casos de uso
- Prepararse para entrevistas técnicas de ingeniería de software con un plan de estudio estructurado.
- Aprender a razonar sobre algoritmos desde cero en lugar de memorizar soluciones.
- Repasar una técnica concreta, como las pilas monótonas o el algoritmo de Dijkstra, antes de resolver problemas relacionados.
- Practicar con LeetCode mientras se consultan explicaciones que hacen referencia a cada problema.
Antes de usarlo
- Los metadatos del repositorio no especifican ninguna licencia, por lo que las condiciones de reutilización no están claras.
- El contenido principal está escrito en chino; la versión en inglés está alojada por separado en labuladong.online.
Temas
Preguntas frecuentes
- ¿Qué es fucking-algorithm?
- Guía de estudio de algoritmos en chino que enseña problemas de LeetCode mediante marcos de razonamiento reutilizables, en lugar de limitarse a ofrecer soluciones en código. Este repositorio reúne unos 60 artículos originales de labuladong, organizados en torno a problemas de LeetCode y dedicados a los principales tipos de problemas y técnicas. Cada artículo explica el razonamiento subyacente y los patrones generales, como la programación dinámica, el backtracking, BFS y las plantillas de búsqueda binaria, para que los lectores puedan aplicar el mismo enfoque a problemas nuevos en lugar de memorizar soluciones individuales.
- ¿fucking-algorithm es gratuito? ¿Qué licencia tiene?
- fucking-algorithm no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
- ¿fucking-algorithm sigue mantenido?
- Mantenimiento activo. El último commit de fucking-algorithm fue el 18 oct 2026.
- ¿Para qué puedo usar fucking-algorithm?
- Prepararse para entrevistas técnicas de ingeniería de software con un plan de estudio estructurado. Aprender a razonar sobre algoritmos desde cero en lugar de memorizar soluciones. Repasar una técnica concreta, como las pilas monótonas o el algoritmo de Dijkstra, antes de resolver problemas relacionados. Practicar con LeetCode mientras se consultan explicaciones que hacen referencia a cada problema.
- ¿Dónde consigo fucking-algorithm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/labuladong/fucking-algorithm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Guía de estudio que agrupa preguntas de entrevistas de LeetCode por patrones de resolución reutilizables, con una aplicación web para explorarlas y llevar un seguimiento.
Colección en JavaScript de algoritmos clásicos y estructuras de datos, cada uno con explicaciones y enlaces para profundizar.
Guía de estudio de LeetCode en chino, con problemas ordenados, soluciones ilustradas, videos explicativos y código en C++, Java, Python, Go y JavaScript.
Colección educativa de algoritmos y estructuras de datos en C++17, sin bibliotecas externas, que abarca matemáticas, ML, informática y física.
Colección de algoritmos clásicos y estructuras de datos implementados en Go, pensada para aprender y prepararse para entrevistas.