How it works?
Lição 3 de 9 do curso Radix Sort - Série DSA da Coddy.
O Radix Sort processa uma posição de dígito por vez, do menos significativo (unidades) para o mais significativo. Cada passagem usa uma ordenação estável para que o trabalho feito pelas passagens anteriores seja preservado.
Processo Passo a Passo:
- Ordene pelo dígito das unidades usando um stable counting sort.
- Ordene pelo dígito das dezenas, mantendo a ordem anterior para empates.
- Continue para as centenas, milhares e assim por diante, até ter processado a posição do dígito do maior número.
Exemplo em [170, 45, 75, 90, 2, 802, 24, 66]:
- Pelo dígito das unidades: [170, 90, 2, 802, 24, 45, 75, 66]
- Pelo dígito das dezenas: [2, 802, 24, 45, 66, 170, 75, 90]
- Pelo dígito das centenas: [2, 24, 45, 66, 75, 90, 170, 802]
Após o último dígito, o array está totalmente ordenado. A mágica é que a estabilidade mantém a ordem dos dígitos inferiores intacta enquanto os dígitos superiores assumem o controle.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Radix Sort - Série DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)