Este repositório disponibiliza alguns algoritmos e estruturas de dados clássicos em Ciência da Computação. Além disso, disponibiliza também alguns problemas extras que são encontrados com frequência em desafios de programação.
Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a contribuir com o projeto, os algoritmos são disponibilizados nas seguintes linguagens: C, C++, Java, Python, Go, Ruby, Javascript, Swift, Rust e Elixir.
Linguagens | ||||||||||
Algoritmo de Ordenação |
|
|
|
|
|
|
|
|
|
|
Bogo Sort |
|
|
|
|
|
|
|
|
|
|
Bubble Sort |
|
|
|
|
|
|
|
|
|
|
Bucket Sort |
|
|
|
|
|
|
|
|
|
|
Cocktail Sort |
|
|
|
|
|
|
|
|
|
|
Comb Sort |
|
|
|
|
|
|
|
|
|
|
Counting Sort |
|
|
|
|
|
|
|
|
|
|
Gnome Sort |
|
|
|
|
|
|
|
|
|
|
Heapsort |
|
|
|
|
|
|
|
|
|
|
Insertion Sort |
|
|
|
|
|
|
|
|
|
|
Merge Sort |
|
|
|
|
|
|
|
|
|
|
Quicksort |
|
|
|
|
|
|
|
|
|
|
Radix Sort |
|
|
|
|
|
|
|
|
|
|
Selection Sort |
|
|
|
|
|
|
|
|
|
|
Shell Sort |
|
|
|
|
|
|
|
|
|
|
Timsort |
|
|
|
|
|
|
|
|
|
|
Linguagens | ||||||||||
Extra |
|
|
|
|
|
|
|
|
|
|
Lista com 2 Pilhas |
|
|
|
|
|
|
|
|
|
|
Soma de 2 Números |
|
|
|
|
|
|
|
|
|
|
Palíndromo |
|
|
|
|
|
|
|
|
|
|
Calculo do PI (Leibniz) |
|
|
|
|
|
|
|
|
|
|
Busca em Labirinto |
|
|
|
|
|
|
|
|
|
|
- C: Labstack C
- C++: Labstack C++
- Java: Labstack Java
- Python: Code Skulptor
- Go: Go Playground
- Ruby: Ruby Playground
- Java Script: Labstack JS
- Swift: Labstack Swift
- Rust: Rust Playground
- Elixir: Labstack Elixir
Fique à vontade para contribuir com o projeto, toda contribuição é bem vinda. 😁 Se você tem dúvida de como contribuir, dê uma olhada no arquivo CONTRIBUTING.