Menu
Coddy logo textTech

Motivation

Lección 2 de 9 del curso Radix Sort - Serie de DSA de Coddy.

Radix Sort nunca compara dos números directamente. Los agrupa por un dígito a la vez utilizando un ordenamiento auxiliar estable, lo que le permite romper la barrera de O(n log n) que los ordenamientos por comparación no pueden superar.

¿Por qué aprender Radix Sort?

  • Tiempo casi lineal: se ejecuta en O(d * (n + k)) donde d es el número de dígitos y k es la base (10 aquí). Para números con una cantidad limitada de dígitos, eso es efectivamente O(n).
  • Estable: los valores iguales mantienen su orden relativo, que es exactamente lo que hace que las pasadas dígito por dígito se combinen correctamente.
  • Una idea diferente: muestra que ordenar no tiene por qué significar comparar, una perspectiva importante para claves de enteros grandes o de ancho fijo.

La contrapartida: necesita claves que se puedan dividir en dígitos (aquí, enteros no negativos) y algo de memoria extra para los buckets.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Radix Sort - Serie de DSA