Colección de algoritmos implementados en Python y mantenida por la comunidad, pensada para el aprendizaje y la educación.
TheAlgorithms/C-Plus-Plus
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.
- Estrellas
- 34,788
- Forks
- 7,888
- Issues abiertos
- 40
- Último commit
- hace 21 días
¿Qué es?
The Algorithms - C++ es una colección de implementaciones de algoritmos mantenida por la comunidad y escrita en C++. Abarca temas de informática, matemáticas y estadística, ciencia de datos, machine learning e ingeniería. A menudo, un mismo objetivo se implementa con varias estrategias para que los lectores puedan compararlas.
Cada archivo fuente es independiente, usa solo la biblioteca estándar de C++ (STL) y sigue el estándar C++17, por lo que el código está pensado para compilarse con MSVC, AppleClang y las toolchains de GNU en Windows, macOS y Linux. CI compila y prueba cada commit en esos tres sistemas operativos. El código fuente incluye explicaciones, y la documentación generada en línea incluye el código, instrucciones para ejecutarlo y diagramas de flujo del programa.
El proyecto está dirigido a docentes, estudiantes y personas que se preparan para entrevistas y quieren estudiar cómo funciona un algoritmo. Se distribuye bajo la licencia MIT y acepta contribuciones conforme a sus pautas de colaboración.
Funciones clave
- 01Implementa numerosos algoritmos de matemáticas, machine learning, informática y física en C++.
- 02Usa solo la STL, así que no se necesitan bibliotecas externas para compilar ni ejecutar el código.
- 03Está dirigido a C++17 y se prueba mediante CI en Windows, macOS y Ubuntu.
- 04Ofrece varias implementaciones del mismo problema con distintas estrategias.
- 05Incluye documentación generada en línea con código, explicaciones y diagramas de flujo del programa.
Casos de uso
- Estudiar cómo funcionan en C++ los algoritmos de ordenamiento, búsqueda o las estructuras de datos.
- Prepararse para entrevistas de programación o programación competitiva con implementaciones de referencia.
- Enseñar algoritmos en una universidad o un curso que use C++.
- Consultar una implementación compacta y sin dependencias para adaptarla a un proyecto de sistemas embebidos o C++17.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es C-Plus-Plus?
- 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. The Algorithms - C++ es una colección de implementaciones de algoritmos mantenida por la comunidad y escrita en C++. Abarca temas de informática, matemáticas y estadística, ciencia de datos, machine learning e ingeniería. A menudo, un mismo objetivo se implementa con varias estrategias para que los lectores puedan compararlas.
- ¿C-Plus-Plus es gratuito? ¿Qué licencia tiene?
- C-Plus-Plus es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿C-Plus-Plus sigue mantenido?
- Mantenimiento activo. El último commit de C-Plus-Plus fue el 3 oct 2026.
- ¿Para qué puedo usar C-Plus-Plus?
- Estudiar cómo funcionan en C++ los algoritmos de ordenamiento, búsqueda o las estructuras de datos. Prepararse para entrevistas de programación o programación competitiva con implementaciones de referencia. Enseñar algoritmos en una universidad o un curso que use C++. Consultar una implementación compacta y sin dependencias para adaptarla a un proyecto de sistemas embebidos o C++17.
- ¿Dónde consigo C-Plus-Plus?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TheAlgorithms/C-Plus-Plus
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección de algoritmos clásicos y estructuras de datos implementados en Go, pensada para aprender y prepararse para entrevistas.
Soluciones en Go para problemas de LeetCode y un e-book complementario, Cookbook, sobre estructuras de datos y algoritmos para preparar entrevistas técnicas.
Colección en JavaScript de algoritmos clásicos y estructuras de datos, cada uno con explicaciones y enlaces para profundizar.
Un libro de texto gratuito y de código abierto sobre estructuras de datos y algoritmos, ilustrado y con código ejecutable en más de una docena de lenguajes.
Colección de algoritmos clásicos y estructuras de datos implementados en Java con fines educativos.