Cada pasta dentro desse arquivo contém um conjunto de testes dentro de outra pasta (nome-do-algorítimo_testing),
onde múltiplas versões de cada algorítimo foram testadas e comparadas com as verdadeiras.
Além disso, um arquivo limpo (nome-do-algorítmo_sort), onde somente a versão mais otimizada o possível de cada
algorítimo também pode ser encontrado dentro das suas respectivas pastas.
Essa pasta contém um arquivo main-plotter.py que é capaz de mostrar visualizações gráficas de
alguns dos algorítimos da testing-algorithms.
Atualmente é possível visualizar bubble sort, insertion sort e selection sort.
O algorítimo desejado pode ser selecionado ao mudar o valor da variável function_position
dentro do main-plotter.py.
- Planejo eventualmente colocar todos os algorítimos dentro da testing-algorithms como opções da visualização gráfica.
- Além disso, planejo continuar adicionando cada vez mais algorítimos ao testing-algorithms e subsequentemente às opções de visualização gráfica.
As fontes incluem documentação sobre cada um dos algorítimos e versões de referência, além de documentações e outros documentos úteis.
- https://matplotlib.org/stable/index.html
- https://github.com/gustavo-depaula/stalin-sort
- https://www.datascienceacademy.com.br
- https://metacpan.org/pod/Acme::Sort::Bozo#:~:text=The%20Bozo%20is%20a%20sort,swap%20them%2C%20and%20test%20again.
- https://www.scaler.com/topics/selection-sort-in-python/
- https://www.geeksforgeeks.org/hoares-vs-lomuto-partition-scheme-quicksort/
- https://www.geeksforgeeks.org/python-program-for-quicksort/
- https://joaoarthurbm.github.io/eda/posts/quick-sort/
- https://www.youtube.com/watch?v=Ercd-Ip5PfQ