Coleção de algoritmos mantida pela comunidade e implementada em Python, voltada ao aprendizado e à educação.
krahets/hello-algo
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.
- Estrelas
- 130,934
- Forks
- 15,474
- Issues abertas
- 19
- Último commit
- há 14 dias
O que é?
Hello 算法 é uma introdução a estruturas de dados e algoritmos voltada para iniciantes, apresentada em formato de livro de código aberto. Diagramas animados mostram passo a passo como cada estrutura e algoritmo funciona, com o objetivo de tornar o aprendizado mais acessível para quem está começando.
O código-fonte de cada tópico está disponível em várias linguagens, incluindo Python, Java, C++, C, C#, JavaScript, Go, Swift, Rust, Ruby, Kotlin, TypeScript e Dart, e pode ser executado com um clique no site. O livro está disponível em chinês simplificado, chinês tradicional, inglês, japonês e russo, e pode ser lido online ou baixado em PDF ou EPUB.
O conteúdo é mantido publicamente, e os leitores podem relatar erros, enviar traduções do código ou ajudar a revisar traduções por meio de issues no GitHub.
Recursos principais
- 01Diagramas animados explicam passo a passo como estruturas de dados e algoritmos funcionam.
- 02O código-fonte pode ser executado com um clique no site.
- 03Os exemplos de código estão disponíveis em mais de uma dúzia de linguagens de programação.
- 04Disponível em chinês simplificado, chinês tradicional, inglês, japonês e russo.
- 05Pode ser lido online ou baixado em PDF e EPUB.
Casos de uso
- Aprender estruturas de dados e algoritmos do zero.
- Revisar conceitos fundamentais de algoritmos antes de entrevistas de programação.
- Ver como um algoritmo conhecido é implementado em uma linguagem que você usa.
- Usar o livro como material didático em um curso ou grupo de estudos.
Início rápido
- 1
Leia o livro online no site do projeto
- 2
Baixe o PDF ou EPUB na página de releases
Antes de usar
- O conteúdo está licenciado sob CC BY-NC-SA 4.0, portanto, o uso comercial não é permitido.
- O repositório é um livro didático, não uma biblioteca de software, então não há um pacote para instalar no seu próprio código.
Em coleções
Tópicos
Perguntas frequentes
- O que é hello-algo?
- 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. Hello 算法 é uma introdução a estruturas de dados e algoritmos voltada para iniciantes, apresentada em formato de livro de código aberto. Diagramas animados mostram passo a passo como cada estrutura e algoritmo funciona, com o objetivo de tornar o aprendizado mais acessível para quem está começando.
- hello-algo é gratuito? Qual é a licença?
- hello-algo é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- hello-algo ainda é mantido?
- Manutenção ativa. O último commit de hello-algo foi em 10 de out. de 2026.
- Para que posso usar hello-algo?
- Aprender estruturas de dados e algoritmos do zero. Revisar conceitos fundamentais de algoritmos antes de entrevistas de programação. Ver como um algoritmo conhecido é implementado em uma linguagem que você usa. Usar o livro como material didático em um curso ou grupo de estudos.
- Como instalar hello-algo?
- Leia o livro online no site do projeto Baixe o PDF ou EPUB na página de releases
- Onde consigo hello-algo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/krahets/hello-algo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma coleção de algoritmos clássicos e estruturas de dados implementados em Java para fins de aprendizado.
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.
Coleção em JavaScript de algoritmos clássicos e estruturas de dados, cada um com explicações e links para leituras complementares.
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.
Biblioteca de templates em Go para algoritmos e estruturas de dados de programação competitiva, com soluções para problemas do Codeforces e LeetCode.