Este repositório disponibiliza alguns algoritmos clássicos em Ciência da Computação. Todos os códigos foram desenvolvidos de forma "didática" e legível com o objetivo de ajudar os discentes.
Com o objetivo de encorajar novas pessoas a contribuir com o projeto e assim ajudar mais estudantes, os algoritmos podem ser disponibilizados nas seguintes linguagens: C, C++, Java, Python, Go, Ruby e JavaScript. Obs: Para contribuir, seus códigos devem serguir a premissa de serem "didáticos" e legíveis.
| Algoritmo | C | C++ | JAVA | PYTHON | GO | RUBY | JAVASCRIPT |
|---|---|---|---|---|---|---|---|
| Pilha Estática com tamanho definido pelo programador | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Pilha Estática com tamanho definido pelo usuário | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Pilha Dinâmica | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Fila Estática | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Fila Dinâmica | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Fila Circular | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Lista Encadeada | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Lista Duplamente Encadeada | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Árvore Binária | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Árvore AVL | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Árvore Splay | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Método de busca Sequencial | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Método de busca Binária | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Selection sort | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Insertion sort | C | C++ | Java | Python | GO | Ruby | JavaScript |
| BubbleSort | C | C++ | Java | Python | GO | Ruby | JavaScript |
| QuickSort | C | C++ | Java | Python | GO | Ruby | JavaScript |
| MergeSort | C | C++ | Java | Python | GO | Ruby | JavaScript |
| BucketSort | C | C++ | Java | Python | GO | Ruby | JavaScript |
| ShellSort | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Boyer Moore | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Boyer Moore Horspool | C | C++ | Java | Python | GO | Ruby | JavaScript |
| Knuth Morris Pratt | C | C++ | Java | Python | GO | Ruby | JavaScript |
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 CONTRIBUA