Repolode
krahets

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. 1

    Leia o livro online no site do projeto

  2. 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