This repository provides several classic algorithms and data structures in Computer Science, as well as some extra problems that are frequently encountered in programming challenges.
With the aim of achieving greater coverage and encouraging more people to contribute to the project, the algorithms are available in the following languages: C, C++, Java, Python, Go, Ruby, Javascript, Swift, Rust, Scala and Kotlin.
Data Structures | |||||||||||
Árvore Binária | |||||||||||
Árvore Binária de Busca | |||||||||||
Deque | |||||||||||
Fila | |||||||||||
Fila Encadeada Dinâmica | |||||||||||
Grafo | |||||||||||
Lista Circular Ligada | |||||||||||
Lista Encadeada | |||||||||||
Lista Duplamente Encadeada | |||||||||||
Lista Ligada Não Ordenada | |||||||||||
Lista Sequencial Ordenada | |||||||||||
Pilha | |||||||||||
Pilha Ligada Dinâmica | |||||||||||
Hash Table |
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 |
Extra | |||||||||||
Lista com 2 Pilhas | |||||||||||
Soma de 2 Números | |||||||||||
Palíndromo | |||||||||||
Calculo do PI (Leibniz) | |||||||||||
Busca em Labirinto |
Feel free to contribute to the project, all contributions are welcome. 😁
If you have questions about how to contribute, take a look at the file CONTRIBUTING.