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. :grin:
Se você tem dúvida de como contribuir, dê uma olhada no arquivo CONTRIBUA