Este repositório contém uma coleção de algoritmos implementados em várias linguagens de programação, como Python, Java, C++ e JavaScript. O objetivo é fornecer exemplos para estudo e comparação de diferentes abordagens e sintaxes.
Neste repositório, você encontrará algoritmos organizados por categoria, como ordenação, estruturas de dados e busca. Por exemplo, na categoria de ordenação, incluímos o Bubble Sort e o Merge Sort, cada um com implementações em Python, Java e C++. Na seção de estruturas de dados, você encontrará implementações de pilhas e filas também em várias linguagens. Para algoritmos de busca, como a busca binária, as implementações estão disponíveis em Python, Java e C++.
Pré-requisitos para executar os algoritmos:
- Python: Python 3.8 ou superior.
- Java: JDK 11 ou superior.
- C++: GCC 7.5+ ou outro compilador compatível.
- JavaScript: Node.js 12+ para execução local.
- Visualg: Visualg 3.0 ou superior.
Para executar os algoritmos, use os comandos a seguir conforme a linguagem:
- Python:
python Python/sorting/bubble_sort.py - Java: Compile com
javac Java/sorting/BubbleSort.javae execute comjava Java.sorting.BubbleSort - C++: Compile com
g++ C++/sorting/bubble_sort.cpp -o bubble_sorte execute com./bubble_sort - JavaScript:
node JavaScript/sorting/bubble_sort.js - Visualg: Abra o Visualg e execute o arquivo
.algcorrespondente, por exemplo,Visualg/sorting/bubble_sort.alg
Se deseja contribuir com novos algoritmos ou melhorias, organize novos algoritmos em pastas com o nome da linguagem e da categoria (por exemplo, Python/sorting/novo_algoritmo.py), siga as convenções de código para cada linguagem, documente o algoritmo com comentários claros e, ao finalizar, faça um pull request.
Este projeto é licenciado sob a MIT License — veja o arquivo LICENSE para mais detalhes.