Repolode
TheAlgorithms

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