Coleção de algoritmos mantida pela comunidade e implementada em Python, voltada ao aprendizado e à educação.
TheAlgorithms/C-Plus-Plus
Uma coleção educacional de algoritmos e estruturas de dados em C++17, sem bibliotecas externas, abrangendo matemática, ML, ciência da computação e física.
- Estrelas
- 34,793
- Forks
- 7,889
- Issues abertas
- 40
- Último commit
- há 21 dias
O que é?
The Algorithms - C++ é uma coleção de implementações de algoritmos em C++, mantida pela comunidade. Os temas abrangem ciência da computação, matemática e estatística, ciência de dados, machine learning e engenharia. Muitas vezes, o mesmo objetivo é implementado com diferentes estratégias para que os leitores possam compará-las.
Cada arquivo-fonte é independente, usa apenas a biblioteca padrão do C++ (STL) e segue o padrão C++17. Assim, o código foi desenvolvido para compilar com toolchains MSVC, AppleClang e GNU no Windows, macOS e Linux. Cada commit é compilado e testado pela CI nesses três sistemas operacionais. O código-fonte inclui explicações, e a documentação gerada online reúne o código, instruções de execução e diagramas do fluxo dos programas.
O projeto é voltado a educadores, estudantes e candidatos a entrevistas que querem estudar como um algoritmo funciona. É distribuído sob a licença MIT e aceita contribuições de acordo com as diretrizes do projeto.
Recursos principais
- 01Implementa diversos algoritmos de matemática, machine learning, ciência da computação e física em C++.
- 02Usa apenas a STL, portanto não são necessárias bibliotecas externas para compilar ou executar o código.
- 03Tem como alvo o C++17 e é testado pela CI no Windows, macOS e Ubuntu.
- 04Oferece várias implementações para o mesmo problema, usando estratégias diferentes.
- 05Inclui documentação gerada online com código, explicações e diagramas do fluxo dos programas.
Casos de uso
- Estudar como funcionam algoritmos de ordenação, busca ou estruturas de dados em C++.
- Se preparar para entrevistas de programação ou programação competitiva consultando implementações de referência.
- Ensinar algoritmos em uma universidade ou curso que use C++.
- Consultar uma implementação compacta e sem dependências para adaptar a um projeto embarcado ou em C++17.
Em coleções
Tópicos
Perguntas frequentes
- O que é C-Plus-Plus?
- Uma coleção educacional de algoritmos e estruturas de dados em C++17, sem bibliotecas externas, abrangendo matemática, ML, ciência da computação e física. The Algorithms - C++ é uma coleção de implementações de algoritmos em C++, mantida pela comunidade. Os temas abrangem ciência da computação, matemática e estatística, ciência de dados, machine learning e engenharia. Muitas vezes, o mesmo objetivo é implementado com diferentes estratégias para que os leitores possam compará-las.
- C-Plus-Plus é gratuito? Qual é a licença?
- C-Plus-Plus é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- C-Plus-Plus ainda é mantido?
- Manutenção ativa. O último commit de C-Plus-Plus foi em 3 de out. de 2026.
- Para que posso usar C-Plus-Plus?
- Estudar como funcionam algoritmos de ordenação, busca ou estruturas de dados em C++. Se preparar para entrevistas de programação ou programação competitiva consultando implementações de referência. Ensinar algoritmos em uma universidade ou curso que use C++. Consultar uma implementação compacta e sem dependências para adaptar a um projeto embarcado ou em C++17.
- Onde consigo C-Plus-Plus?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TheAlgorithms/C-Plus-Plus
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Coleção de algoritmos clássicos e estruturas de dados implementados em Go, voltada ao aprendizado e à preparação para entrevistas.
Soluções em Go para problemas do LeetCode, com um e-book complementar, o Cookbook, sobre estruturas de dados e algoritmos para se preparar para entrevistas.
Coleção em JavaScript de algoritmos clássicos e estruturas de dados, cada um com explicações e links para leituras complementares.
Um livro gratuito e de código aberto sobre estruturas de dados e algoritmos, ilustrado e com código executável em mais de uma dúzia de linguagens de programação.
Uma coleção de algoritmos clássicos e estruturas de dados implementados em Java para fins de aprendizado.