Coleção de algoritmos mantida pela comunidade e implementada em Python, voltada ao aprendizado e à educação.
TheAlgorithms/Java
Uma coleção de algoritmos clássicos e estruturas de dados implementados em Java para fins de aprendizado.
- Estrelas
- 66,397
- Forks
- 21,277
- Issues abertas
- 11
- Último commit
- anteontem
O que é?
Este repositório implementa um amplo conjunto de algoritmos e estruturas de dados em Java, abrangendo áreas como ordenação, busca e outros tópicos clássicos da ciência da computação. Cada implementação tem finalidade educacional, por isso o código prioriza a clareza em vez do desempenho bruto e pode ser mais lento que as alternativas equivalentes da biblioteca padrão do Java.
O projeto faz parte da comunidade The Algorithms, que mantém coleções paralelas em várias linguagens de programação. Inclui um guia de contribuição e um arquivo de diretório que lista os algoritmos implementados, além de usar integração contínua para compilar e testar o código e gerar relatórios de cobertura.
É indicado para quem quer consultar código de referência em Java, fácil de ler, para estudar algoritmos ou se preparar para entrevistas técnicas.
Recursos principais
- 01Implementa muitos algoritmos clássicos de ordenação e busca em Java
- 02Abrange estruturas de dados comuns além das implementações de algoritmos
- 03O código é feito para aprendizado e prioriza a legibilidade
- 04Inclui uma lista com todos os algoritmos implementados
- 05Usa integração contínua com geração de relatórios de cobertura
Casos de uso
- Estudar algoritmos e estruturas de dados com código Java
- Preparar-se para entrevistas de programação que exigem conhecimento de algoritmos
- Consultar uma implementação de referência de um algoritmo clássico em Java
Início rápido
- 1
Abra o projeto no Gitpod.io, um ambiente de desenvolvimento on-line gratuito, com um único clique
Antes de usar
- As implementações têm fins didáticos e podem ser menos eficientes que a biblioteca padrão do Java.
Em coleções
Tópicos
Perguntas frequentes
- O que é Java?
- Uma coleção de algoritmos clássicos e estruturas de dados implementados em Java para fins de aprendizado. Este repositório implementa um amplo conjunto de algoritmos e estruturas de dados em Java, abrangendo áreas como ordenação, busca e outros tópicos clássicos da ciência da computação. Cada implementação tem finalidade educacional, por isso o código prioriza a clareza em vez do desempenho bruto e pode ser mais lento que as alternativas equivalentes da biblioteca padrão do Java.
- Java é gratuito? Qual é a licença?
- Java é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Java ainda é mantido?
- Manutenção ativa. O último commit de Java foi em 22 de out. de 2026.
- Para que posso usar Java?
- Estudar algoritmos e estruturas de dados com código Java Preparar-se para entrevistas de programação que exigem conhecimento de algoritmos Consultar uma implementação de referência de um algoritmo clássico em Java
- Como instalar Java?
- Abra o projeto no Gitpod.io, um ambiente de desenvolvimento on-line gratuito, com um único clique
- Onde consigo Java?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TheAlgorithms/Java
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Coleção em JavaScript de algoritmos clássicos e estruturas de dados, cada um com explicações e links para leituras complementares.
Coleção de algoritmos clássicos e estruturas de dados implementados em Go, voltada ao aprendizado e à preparação para entrevistas.
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 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.
Uma coleção de algoritmos clássicos e estruturas de dados implementados em Rust, voltada ao uso educacional.