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.

04 / ordenação

Insertion Sort.

Construa uma região ordenada, inserindo cada item no lugar certo.

/ visualização passo a passo

Amplia a zona ordenada um item por vez.

palco / insertion-sortmotivo / Insertion
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 0Insertion · 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?

Amplia a zona ordenada um item por vez. 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 quando os dados já chegam quase ordenados ou quando você precisa de uma implementação pequena e estável.
melhor casoO(n)
caso médioO(n²)
pior casoO(n²)

Ótimo para listas pequenas ou quase ordenadas.

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 insertionSort(items) {
for (let i = 1; i < items.length; i++) {
const current = items[i];
let j = i - 1;
while (j >= 0 && items[j] > current) {
items[j + 1] = items[j];
j--;
}
items[j + 1] = current;
}
return items;
}
/ mesma entrada · duas leituras

Comparação
lado a lado.

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

Onde esta estratégia
encaixa?

Use quando os dados já chegam quase ordenados ou quando você precisa de uma implementação pequena e estável. 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