Skip to content

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.

Notifications You must be signed in to change notification settings

ThiagoBRG60/Algorithms-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algorithms Analysis

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.

Gif do Algorithm Analysis

Sobre

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.

Funcionalidades

  • 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.

Tecnologias Usadas

  • 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.

Instalação

Para instalar o projeto, siga estes passos:

  1. Clone o repositório:
   git clone https://github.com/ThiagoBRG60/Algorithms-Analysis.git
  1. Navegue para o diretório do projeto:
   cd Algorithms-Analysis
  1. Instale as dependências:
   npm install

Execução

  1. Para iniciar o servidor de desenvolvimento, execute:
   npm run dev

Acesse o projeto no link que o vite fornece.

Uso

  • 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

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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published