Este repositório contém implementações de estruturas de dados e algoritmos de programação em Rust, com o objetivo de estudo e aprendizado sobre esses conceitos. O foco principal do repo é entender como as estruturas de dados e os algoritmos funcionam e como implementá-los.
-
Algoritmos de ordenação:
- Bubble sort
- Merge sort
- Quick sort
- Heap sort
-
Estruturas de dados:
- Árvore binária de busca
- Heap
- Fila
- Pilha
- BTreeSet
- Árvore AVL
- BTreeMap
git clone https://github.com/RaoniSilvestre/rustic-dsa
cd rustic-dsaO projeto contém testes unitários para garantir a validade das estruturas implementadas, então para rodar o projeto é preciso usar a ferramenta de testes do rust:
cargo test
cargo runTodos os testes estão localizados na pasta tests/.
Contribuições são bem vindas! Para contribuir, só precisa implementar uma estrutura/algoritmo e criar os testes para o mesmo. Segue o passo a passo:
- Faça um fork do repositório
- Crie uma branch para sua estrutura/algoritmo(
git checkout -b meu-algoritmo-favorito). - Faça suas implementações e dê commit.
- Adicione testes unitários seguindo o padrão existente.
- Envie um PR!.
Este projeto está disponível para uso e contribuição livre. Não há restrições quanto ao uso, sinta-se à vontade para utilizar, modificar e compartilhar!