O programa oferece duas análises diferentes de algorítmos de busca.
-
A Opção 1 oferece o algorítmo de busca sequencial pelo método de transposição.
-
A Opção 2 oferece uma função de comparação de algorítimos de busca (indexada, sequencial com sentinela, binária e quick sort) por tamanho do vetor x tempo de execução. Ele executa 50 vezes, com um vetor ordenado de tamanho fixo 10.000, e busca um valor aleatório que está contido dentro deste. Todas os resultados são plotados num gráfico e exibidos no final. AVISO: Esta função demora alguns segundos para completar. O gráfico é exibido logo após o término da execução (aproveite para olhar o uso do processador enquanto o algorítmo roda :p).
Antes de utilizar o programa, você precisará do matplotlib
e do python3-tk
.
Em distribuições que utilizam o gerenciador de pacotes apt
, utilize:
$ sudo apt-get update
$ sudo apt-get install pip3
$ sudo apt-get install python3-tk
$ pip3 install matplotlib
Após o passo anterior, para executar o programa, navegue até o diretório raiz do programa e utilize:
$ python3 main.py
Divirta-se!