Descrição: Experimente e compare diferentes algoritmos de ordenação em tempo real. Ajuste o tamanho, velocidade e outros parâmetros para ver como cada algoritmo se sai em diferentes cenários. Uma ferramenta interativa para estudantes, desenvolvedores e entusiastas de ciência da computação.
O projeto Algorithms Analysis é uma aplicação interativa que permite visualizar e comparar o desempenho de diferentes algoritmos de ordenação. Com uma interface amigável, você pode experimentar algoritmos como Bubble Sort, Quick Sort e Merge Sort, ajustando parâmetros como o tamanho do array e a velocidade de execução para ver como cada algoritmo se comporta em diferentes cenários.
- Visualização em Tempo Real: Acompanhe a execução dos algoritmos e veja como os elementos do array são ordenados.
- Interatividade: Ajuste o tamanho e a velocidade do array usando controles deslizantes.
- Algoritmos Diversos: Compare os algoritmos Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort e Heap Sort.
- Feedback Auditivo: Obtenha feedback sobre as trocas de elementos durante a ordenação.
- Modo Claro/Escuro: Alterne entre temas claro e escuro.
- React: Biblioteca Javascript para construir a interface do usuário.
- Vite: Ferramenta de desenvolvimento e build para projetos web que oferece inicialização rápida e construção eficiente.
- Font Awesome: Ícones para a interface.
- Styled Components: Estilização dos componentes.
- JavaScript: Para os algoritmos e o feedback auditivo.
- Web Audio API: API de feedback auditivo para o sistema de som durante a ordenação.
Para instalar o projeto, siga estes passos:
- Clone o repositório:
git clone https://github.com/ThiagoBRG60/Algorithms-Analysis.git- Navegue para o diretório do projeto:
cd Algorithms-Analysis- Instale as dependências:
npm install- Para iniciar o servidor de desenvolvimento, execute:
npm run devAcesse o projeto no link que o vite fornece.
- Randomize Array: Clique para gerar um novo array de números aleatórios.
- Algorithms: Selecione um algoritmo de ordenação do menu.
- Speed: Ajuste a velocidade do algoritmo selecionado.
- Size: Ajuste o tamanho do array.
- Sound: Ajuste o volume do som.
- Start Sorting: Inicie o processo de ordenação com o algoritmo selecionado.
- Tema: Altere entre o modo claro e escuro usando o botão de tema.
Contribuições são bem-vindas! Para contribuir com o projeto:
-
Faça um fork do repositório.
-
Crie uma branch para sua modificação:
git checkout -b minha-modificacao- Faça suas alterações e adicione as mudanças:
git add .- Faça commit das suas mudanças:
git commit -m 'nova funcionalidade'- Envie a branch para o repositório remoto:
git push origin minha-modificacao- Crie um pull request no GitHub.
