LogRitmo client-side / livephase / 01LR / 01 active
vocabulário
registro local

Vocabulário revisado.

sem envio externo

Os termos entram aqui quando você abre uma explicação. O registro fica somente neste navegador, em armazenamento local.

nenhum termo consultado

Abra um tooltip do modo iniciante para começar seu vocabulário.

01 / ordenação

Bubble Sort.

O algoritmo mais simples para enxergar uma comparação acontecendo.

/ visualização passo a passo

Empurra o maior item para o fim a cada passagem.

palco / bubble-sortmotivo / Bubble
000 000 0% progresso pronto
telemetria / passo ao vivo
passo atual00input carregado — pronto para executar
etapa de código01destaque sincronizado por linguagem
entrada16elementos em memória
estadoreadycontrole manual
playback observado · ordenação

Duração que aconteceu.

Execuções concluídas nesta bancada, medidas durante o playback ativo no navegador e salvas apenas neste dispositivo.

média / últimas 0Bubble · armazenamento local
sem registros ainda

Execute o algoritmo até o fim para transformar esta bancada em uma série de medições reais.

/ leitura em três sinais

O que a bancada revela?

Empurra o maior item para o fim a cada passagem. Cada barra representa um item; a cor quente marca a atual e o verde calmo indica que uma posição já não precisa ser revisitada.

quando usarUse para aulas, protótipos e inputs muito pequenos em que a clareza vale mais que a velocidade.
melhor casoO(n)
caso médioO(n²)
pior casoO(n²)

O melhor caso depende da detecção de uma passagem sem trocas. Bom para ensinar; raramente é a escolha de produção.

custo
tamanho do inputO(n²)O(n log n)O(n)
/ por baixo do palco

Pseudocódigo e
implementação.

destaque sincronizado por linguagem
etapa / 00

input carregado — pronto para executar

O destaque acompanha o mesmo passo que você vê nas barras. Execute em câmera lenta para conectar intenção e efeito.

linha atual comentário de estado
function bubbleSort(items) {
for (let end = items.length - 1; end > 0; end--) {
let moved = false;
for (let i = 0; i < end; i++) {
if (items[i] > items[i + 1]) {
[items[i], items[i + 1]] = [items[i + 1], items[i]];
moved = true;
}
}
if (!moved) break;
}
return items;
}
/ mesma entrada · duas leituras

Comparação
lado a lado.

A / Bubble pronto
0comparações0 trocas
B / Quick pronto
0comparações0 trocas
03 prática
/ decisão de engenharia

Onde esta estratégia
encaixa?

Use para aulas, protótipos e inputs muito pequenos em que a clareza vale mais que a velocidade. A melhor forma de internalizar essa escolha é comparar o mesmo cenário com outras estratégias e observar como as métricas se comportam.

testar no modo corrida