Visualizador de Algoritmos

Visualize algoritmos de ordenação, pesquisa e percurso de grafos passo a passo. Anime Bubble Sort, Merge Sort, Quick Sort, Pesquisa Binária, BFS e DFS interativamente.

Algorithm Category

Algorithm

Array Settings

Speed: Normal

Bubble Sort

Time
O(n²)
Space
O(1)

Repeatedly compares adjacent elements and swaps them if out of order. Simple but inefficient for large datasets.

Bubble Sort — Step 1 / 0

0% complete
Unsorted
Comparing
Swapping
Sorted
Pivot

Current Step

Press Play or Step Forward to begin.

Share this tool

Help others discover Algorithm Visualizer

Sobre o Visualizador de Algoritmos

Como Funciona

  • Selecione uma categoria de algoritmo: Ordenação, Pesquisa ou Percurso de Grafos
  • Escolha um algoritmo específico para visualizar
  • Use os controles de reprodução, avançar e retroceder para explorar cada etapa
  • Cada etapa mostra uma descrição exata do que o algoritmo está fazendo
  • Ajuste a velocidade para desacelerar ou acelerar a animação
  • Gere um novo array aleatório ou redefina para o estado inicial

Casos de Uso Comuns

  • Preparação para entrevistas de programação e revisão de algoritmos
  • Compreensão das diferenças e compensações de algoritmos de ordenação
  • Aprendizado de estratégias de percurso de grafos (BFS vs DFS)
  • Ensino e explicação de algoritmos para estudantes
  • Estudo da complexidade de tempo e espaço com contexto visual
  • Reforço interativo dos fundamentos da ciência da computação

Perguntas Frequentes

Quais algoritmos posso visualizar com esta ferramenta?

O Visualizador de Algoritmos suporta três categorias: algoritmos de ordenação (Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort), algoritmos de pesquisa (Pesquisa Linear, Pesquisa Binária) e algoritmos de percurso de grafos (BFS, DFS).

Como uso o Visualizador de Algoritmos?

Selecione uma categoria (Ordenação, Pesquisa ou Percurso de Grafos) no painel esquerdo, depois escolha um algoritmo específico. Use o botão Reproduzir para iniciar a animação, ou os botões Avançar/Retroceder para percorrer cada etapa manualmente.

Posso controlar a velocidade da animação?

Sim! Use o controle deslizante de velocidade no painel esquerdo para escolher entre Lento, Normal e Rápido. Lento é ideal para estudar cuidadosamente cada etapa, enquanto Rápido é ótimo para ver o comportamento geral do algoritmo rapidamente.

O que significam as diferentes cores nas visualizações de ordenação?

Nas visualizações de ordenação: barras índigo/azul são elementos não ordenados; barras amarelas estão sendo comparadas; barras vermelhas estão sendo trocadas; barras verdes estão em sua posição final ordenada; barras rosa indicam o elemento pivô (usado no Quick Sort).

O que significam as cores dos nós no percurso de grafos?

Nas visualizações de grafos: nós índigo claro não foram visitados; nós vermelhos são o nó atual sendo processado; nós amarelos/laranja estão na fila ou descobertos mas ainda não processados; nós verdes foram completamente visitados.

Por que a Pesquisa Binária sempre mostra um array ordenado?

A Pesquisa Binária requer um array ordenado para funcionar corretamente. Ao selecionar Pesquisa Binária, a ferramenta ordena automaticamente seu array antes de executar o algoritmo.

Como posso pesquisar um valor específico?

Ao usar Pesquisa Linear ou Binária, um campo de entrada aparece no painel esquerdo onde você pode inserir o valor alvo. A visualização mostrará o algoritmo pesquisando esse valor específico no array.

Qual é a diferença entre BFS e DFS?

BFS (Busca em Largura) explora todos os vizinhos de um nó antes de aprofundar — usa uma fila e encontra o caminho mais curto em grafos não ponderados. DFS (Busca em Profundidade) vai o mais fundo possível em cada ramo antes de retroceder.

Posso mudar o nó inicial para o percurso de grafos?

Sim! Quando um algoritmo de percurso de grafos é selecionado, um menu suspenso 'Nó Inicial' aparece no painel esquerdo. Você pode escolher dos nós A a G para iniciar o percurso de qualquer nó no grafo.

Qual algoritmo de ordenação é o mais rápido?

Quick Sort e Merge Sort são geralmente os mais rápidos com complexidade de tempo médio O(n log n). Quick Sort costuma ser mais rápido na prática devido ao melhor desempenho de cache, mas Merge Sort garante desempenho O(n log n).

Quantos elementos posso visualizar de uma vez?

Você pode ajustar o tamanho do array entre 6 e 30 elementos usando o controle deslizante. Arrays menores são mais fáceis de acompanhar passo a passo, enquanto arrays maiores demonstram o comportamento do algoritmo de forma mais clara.

Posso gerar um novo array aleatório?

Sim! Clique no botão 'Novo Array Aleatório' no painel esquerdo para gerar um array aleatório novo. O tamanho do array é determinado pelo controle deslizante de tamanho do array.

Share ToolsZone

Help others discover these free tools!

Compartilhar esta página

Visualizador de Algoritmos | Ferramentas de Ordenação e Grafos