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 e Ruby.
Algoritmos de Ordenação | C/C++ | Java | Python | Go | Ruby |
---|---|---|---|---|---|
Bogo Sort | C/C++ | Java | Python | Go | Ruby |
Bubble Sort | C/C++ | Java | Python | Go | Ruby |
Bucket Sort | C/C++ | Java | Python | Go | Ruby |
Cocktail Sort | C/C++ | Java | Python | Go | Ruby |
Comb Sort | C/C++ | Java | Python | Go | Ruby |
Counting Sort | C/C++ | Java | Python | Go | Ruby |
Gnome Sort | C/C++ | Java | Python | Go | Ruby |
Heapsort | C/C++ | Java | Python | Go | Ruby |
Insertion Sort | C/C++ | Java | Python | Go | Ruby |
Insertion Sort Recursivo | C/C++ | Java | Python | Go | Ruby |
Merge Sort | C/C++ | Java | Python | Go | Ruby |
Quicksort | C/C++ | Java | Python | Go | Ruby |
Radix Sort | C/C++ | Java | Python | Go | Ruby |
Selection Sort | C/C++ | Java | Python | Go | Ruby |
Shell Sort | C/C++ | Java | Python | Go | Ruby |
Extras | C/C++ | Java | Python | Go | Ruby |
---|---|---|---|---|---|
Lista com 2 Pilhas | C/C++ | Java | Python | Go | Ruby |
Problema da Soma de 2 Números | C/C++ | Java | Python | Go | Ruby |
Palíndromo | C/C++ | Java | Python | Go | Ruby |
Lista Encadeada Desordenada | C/C++ | Java | Python | Go | Ruby |
Calcula o PI (Fórmula de Leibniz) | C/C++ | Java | Python | Go | Ruby |
Busca em Labirinto | C/C++ | Java | Python | Go | Ruby |
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.