2
2
3
3
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.
4
4
5
- 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 .
5
+ 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 e Javascript .
6
6
7
7
| Algoritmos | C/C++ | Java | Python | Go | Ruby | Javascript |
8
8
| -------------------------------------| -------| ------| --------| ----| ------| ------------|
9
9
| [ Algoritmo Dijkstra] [ 1 ] | [ C/C++] ( /C/AlgoritmoDijkstra.c ) | Java | Python | Go | Ruby | Javascript |
10
10
| [ Algoritmo Floyd Warshall] [ 2 ] | [ C/C++] ( /C/AlgoritmoFloydWarshall.c ) | Java | Python | Go | Ruby | Javascript |
11
- | [ Árvore Binária de Busca] [ 3 ] | [ C/C++] ( /C/ArvoreBinariaDeBusca.c ) | [ Java] ( /Java/ArvoreDeBuscaBinaria.java ) | [ Python] ( /Python/arvore_binaria_de_busca.py ) | Go | Ruby | [ Javascript] ( /Javascript/ArvoreDeBuscaBinaria.js ) |
12
- | [ Árvore Binária Utilizando Classes] [ 4 ] | C/C++ | Java | [ Python] ( /Python/BinaryTree.py ) | Go | Ruby | Javascript |
13
11
| [ Busca Binária] [ 5 ] | [ C/C++] ( /C/BinarySearch.cpp ) | Java | [ Python] ( /Python/BuscaBinaria.py ) | Go | [ Ruby] ( /Ruby/BuscaBinaria.rb ) | Javascript |
14
12
| [ Busca em Grafos] [ 6 ] | [ C/C++] ( /C/BuscaEmGrafo.c ) | Java | Python | Go | Ruby | Javascript |
15
13
| [ Busca Sequencial] [ 7 ] | C/C++ | Java | [ Python] ( /Python/BuscaSequencial.py ) | Go | [ Ruby] ( /Ruby/BuscaSequencial.rb ) | [ Javascript] ( /Javascript/BuscaLinear.js ) |
@@ -19,29 +17,34 @@ Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a c
19
17
| [ Caixeiro Viajante] [ 10 ] | [ C/C++] ( /C/CaixeiroViajante.c ) | Java | Python | [ Go] ( /Go/caixeiroviajante/caixeiroviajante.go ) | Ruby | Javascript |
20
18
| [ Ciclo Hamiltoniano] [ 11 ] | [ C/C++] ( /C/CicloHamiltoniano.c ) | Java | Python | Go | Ruby | Javascript |
21
19
| [ Componentes Conexos] [ 12 ] | [ C/C++] ( /C/ComponentesConexos.c ) | Java | Python | Go | Ruby | Javascript |
22
- | [ Deque] [ 52 ] | C/C++ | Java | Python | Go | Ruby | [ Javascript] ( /Javascript/Deque.js ) |
20
+ | [ Deque] [ 54 ] | C/C++ | Java | Python | Go | Ruby | [ Javascript] ( /Javascript/Deque.js ) |
23
21
| [ Exponenciação] [ 13 ] | [ C/C++] ( /C/Exponenciacao.c ) | Java | [ Python] ( /Python/Exponenciacao.py ) | [ Go] ( /Go/exponenciacao/exponenciacao.go ) | [ Ruby] ( /Ruby/Exponenciacao.rb ) | Javascript |
24
22
| [ Exponenciação Recursiva] [ 14 ] | [ C/C++] ( /C/ExponenciacaoRecursiva.c ) | Java | [ Python] ( /Python/ExponenciacaoRecursiva.py ) | Go | [ Ruby] ( /Ruby/ExponenciacaoRecursiva.rb ) | Javascript |
25
23
| [ Fatorial] [ 15 ] | [ C/C++] ( /C/Fatorial.c ) | [ Java] ( /Java/Fatorial.java ) | [ Python] ( /Python/Fatorial.py ) | [ Go] ( /Go/fatorial/fatorial.go ) | [ Ruby] ( /Ruby/Fatorial.rb ) | Javascript |
26
24
| [ Fatorial Recursiva] [ 16 ] | [ C/C++] ( /C/FatorialRecursiva.c ) | [ Java] ( /Java/FatorialRecursiva.java ) | [ Python] ( /Python/FatorialRecursiva.py ) | Go | [ Ruby] ( /Ruby/Fatorial.rb ) | Javascript |
27
25
| [ Fibonacci] [ 17 ] | [ C/C++] ( /C/Fibonacci.cpp ) | [ Java] ( /Java/Fibonacci.java ) | [ Python] ( /Python/Fibonacci.py ) | [ Go] ( /Go/fibonacci/fibonacci.go ) | [ Ruby] ( /Ruby/Fibonacci.rb ) | Javascript |
26
+ | [ Máximo Recursivo] [ 26 ] | [ C/C++] ( /C/MaxRecursivo.c ) | Java | Python | Go | Ruby | Javascript |
27
+ | [ Mínimo e Máximo Iterativo] [ 27 ] | C/C++ | [ Java] ( /Java/MaxMinArray.java ) | [ Python] ( /Python/MinMaxIterativo.py ) | Go | Ruby | Javascript |
28
+ | [ Mínimo e Máximo Recursivo] [ 28 ] | [ C/C++] ( /C/MaxMinRecursivo.c ) | Java | [ Python] ( /Python/MaxMinRecursivo.py ) | [ Go] ( /Go/maximominimo/MaximoMinimo.go ) | Ruby | Javascript |
29
+ | Mínimo e Máximo Divisão e Conquista | C/C++ | Java | [ Python] ( /Python/MaxRecursivoDC.py ) | [ Go] ( /Go/maximominimo/MaximoMinimo.go ) | Ruby | Javascript |
30
+ | [ Passeio do Cavalo] [ 30 ] | C/C++ | Java | [ Python] ( /Python/PasseioDoCavalo.py ) | Go | Ruby | Javascript |
31
+ | [ Torre de Hanói] [ 33 ] | C/C++ | [ Java] ( /Java/TorreDeHanoi.java ) | [ Python] ( /Python/TorreDeHanoi.py ) | [ Go] ( /Go/hanoi/hanoi.go ) | [ Ruby] ( /Ruby/Hanoi.rb ) | Javascript |
32
+ | [ Algoritmo Genético] [ 51 ] | C/C++ | Java | [ Python] ( /Python/genetic_algorithm.py ) | Go | Ruby | Javascript |
33
+
34
+ | Estruturas de Dados | C/C++ | Java | Python | Go | Ruby | Javascript |
35
+ | -------------------------------------| -------| ------| --------| ----| ------| ------------|
36
+ | [ Árvore Binária de Busca] [ 3 ] | [ C/C++] ( /C/ArvoreBinariaDeBusca.c ) | [ Java] ( /Java/ArvoreDeBuscaBinaria.java ) | [ Python] ( /Python/arvore_binaria_de_busca.py ) | Go | Ruby | [ Javascript] ( /Javascript/ArvoreDeBuscaBinaria.js ) |
37
+ | [ Árvore Binária Utilizando Classes] [ 4 ] | C/C++ | Java | [ Python] ( /Python/BinaryTree.py ) | Go | Ruby | Javascript |
28
38
| [ Fila] [ 18 ] | [ C/C++] ( /C/Fila.c ) | [ Java] ( /Java/Fila.java ) | [ Python] ( /Python/Fila.py ) | Go | [ Ruby] ( /Ruby/Fila.rb ) | [ Javascript] ( /Javascript/Fila.js ) |
29
39
| [ Fila Encadeada Dinâmica] [ 19 ] | [ C/C++] ( /C/FilaEncadeadaDinamica.c ) | Java | Python | Go | Ruby | Javascript |
30
40
| [ Grafo] [ 20 ] | [ C/C++] ( /C/Grafos.c ) | Java | Python | Go | Ruby | Javascript |
31
- | Lista Circular Ligada | [ C/C++] ( /C/ListaCircularLigada.c ) | Java | [ Python] ( /Python/ListaEncadeadaCircular.py ) | Go | Ruby | Javascript |
41
+ | [ Lista Circular Ligada] [ 52 ] | [ C/C++] ( /C/ListaCircularLigada.c ) | Java | [ Python] ( /Python/ListaEncadeadaCircular.py ) | Go | Ruby | Javascript |
32
42
| [ Lista Encadeada] [ 22 ] | C/C++ | Java | [ Python] ( /Python/ListaEncadeada.py ) | Go | Ruby | [ Javascript] ( /Javascript/ListaSimplesmenteEncadeada.js ) |
33
43
| [ Lista Duplamente Encadeada] [ 23 ] | [ C/C++] ( /C/ListaDuplamenteEncadeada.c ) | [ Java] ( /Java/ListaDuplamenteEncadeada.java ) | [ Python] ( /Python/ListaDuplamenteEncadeada.py ) | Go | Ruby | [ Javascript] ( /Javascript/ListaDumplamenteEncadeada.js ) |
34
44
| [ Lista Ligada Não Ordenada] [ 24 ] | [ C/C++] ( /C/ListaLigadaNaoOrdenada.c ) | Java | Python | Go | Ruby | Javascript |
35
45
| Lista Sequencial Ordenada | [ C/C++] ( /C/ListaSequencialOrdenada.c ) | Java | [ Python] ( /Python/ListaSequencialOrdenada.py ) | Go | Ruby | Javascript |
36
- | [ Máximo Recursivo] [ 26 ] | [ C/C++] ( /C/MaxRecursivo.c ) | Java | Python | Go | Ruby | Javascript |
37
- | [ Mínimo e Máximo Iterativo] [ 27 ] | C/C++ | [ Java] ( /Java/MaxMinArray.java ) | [ Python] ( /Python/MinMaxIterativo.py ) | Go | Ruby | Javascript |
38
- | [ Mínimo e Máximo Recursivo] [ 28 ] | [ C/C++] ( /C/MaxMinRecursivo.c ) | Java | [ Python] ( /Python/MaxMinRecursivo.py ) | [ Go] ( /Go/maximominimo/MaximoMinimo.go ) | Ruby | Javascript |
39
- | Mínimo e Máximo Divisão e Conquista | C/C++ | Java | [ Python] ( /Python/MaxRecursivoDC.py ) | [ Go] ( /Go/maximominimo/MaximoMinimo.go ) | Ruby | Javascript |
40
- | [ Passeio do Cavalo] [ 30 ] | C/C++ | Java | [ Python] ( /Python/PasseioDoCavalo.py ) | Go | Ruby | Javascript |
41
46
| [ Pilha] [ 31 ] | [ C/C++] ( /C/Pilha.c ) | [ Java] ( /Java/Pilha.java ) | [ Python] ( /Python/Pilha.py ) | Go | [ Ruby] ( /Ruby/Pilha.rb ) | [ Javascript] ( /Javascript/Pilha.js ) |
42
47
| Pilha Ligada Dinâmica | [ C/C++] ( /C/PilhaLigadaDinamica.c ) | Java | Python | Go | Ruby | Javascript |
43
- | [ Torre de Hanói] [ 33 ] | C/C++ | [ Java] ( /Java/TorreDeHanoi.java ) | [ Python] ( /Python/TorreDeHanoi.py ) | [ Go] ( /Go/hanoi/hanoi.go ) | [ Ruby] ( /Ruby/Hanoi.rb ) | Javascript |
44
- | [ Algoritmo Genético] [ 51 ] | C/C++ | Java | [ Python] ( /Python/genetic_algorithm.py ) | Go | Ruby | Javascript |
45
48
46
49
| Algoritmos de Ordenação | C/C++ | Java | Python | Go | Ruby | Javascript |
47
50
| -------------------------------------| -------| ------| --------| ----| ------| ------------|
@@ -60,6 +63,7 @@ Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a c
60
63
| [ Radix Sort] [ 46 ] | C/C++ | [ Java] ( /Java/RadixSort.java ) | Python | [ Go] ( /Go/radixsort/radixsort.go ) | [ Ruby] ( /Ruby/radix_sort.rb ) | Javascript |
61
64
| [ Selection Sort] [ 47 ] | [ C/C++] ( /C/SelectionSort.cpp ) | [ Java] ( /Java/SelectionSort.java ) | [ Python] ( /Python/SelectionSort.py ) | [ Go] ( /Go/selectionsort/selectionsort.go ) | [ Ruby] ( /Ruby/selection_sort.rb ) | [ Javascript] ( /Javascript/SelectionSort.js ) |
62
65
| [ Shell Sort] [ 48 ] | C/C++ | [ Java] ( /Java/ShellSort.java ) | [ Python] ( /Python/shellSort.py ) | [ Go] ( /Go/shellsort/shellsort.go ) | Ruby | [ Javascript] ( /Javascript/ShellSort.js ) |
66
+ | [ Timsort] [ 53 ] | C/C++ | Java | [ Python] ( /Python/timsort.py ) | Go | Ruby | Javascript |
63
67
64
68
| Extras | C/C++ | Java | Python | Go | Ruby | Javascript |
65
69
| -------------------------------------| -------| ------| --------| ----| ------| ------------|
@@ -122,4 +126,6 @@ Se você tem dúvida de como contribuir, dê uma olhada no arquivo [CONTRIBUTING
122
126
[ 49 ] : https://pt.wikipedia.org/wiki/Pal%C3%ADndromo
123
127
[ 50 ] : https://pt.wikipedia.org/wiki/F%C3%B3rmula_de_Leibniz_para_%CF%80
124
128
[ 51 ] : https://pt.wikipedia.org/wiki/Algoritmo_gen%C3%A9tico
125
- [ 52 ] : https://pt.wikipedia.org/wiki/Deque_(estruturas_de_dados)
129
+ [ 52 ] : https://www.youtube.com/watch?v=bxwIm3F6aaQ
130
+ [ 53 ] : https://en.wikipedia.org/wiki/Timsort
131
+ [ 54 ] : https://pt.wikipedia.org/wiki/Deque_(estruturas_de_dados)
0 commit comments