Universidad Autónoma de Querétaro Abril
--2024
Radix
Algoritmo de Ordenamiento
Programacion
Montoya Hernandez Jose David Moises
López Miron Ulises Antonio
Facultad de
Ingeniería
Algoritmo Radix
Este tiene sus raíces en la década
¿Qué es..? de 1880, cuando Herman Hollerith
desarrolló las primeras máquinas
tabuladoras para procesar datos
El ordenamiento Radix es un algoritmo de
del censo de los Estados Unidos.
clasificación que procesa los dígitos de los
Estas máquinas tabuladoras
números de forma individual. Funciona
utilizaban tarjetas perforadas
clasificando los elementos según los valores
para representar datos, y
de los dígitos, desde el menos significativo
Hollerith ideó un método para
hasta el más significativo.
ordenar estas tarjetas perforadas
de manera eficiente utilizando lo
que más tarde se conocería como
el método Radix.
Variantes
Radix Sort LSD Radix Sort MSD
El proceso comienza ordenando los
Comienza ordenando los elementos basados en
elementos basados en el dígito más
el dígito menos significativo primero,
significativo primero, descendiendo hacia
progresando hacia los dígitos más significativos.
los dígitos menos significativos. Es decir, se
Es decir, se empieza ordenando las unidades,
comienza ordenando las centenas, luego las
luego las decenas, las centenas, y así
decenas, las unidades, y así sucesivamente.
sucesivamente.
En cada paso, se ordenan los Suele implementarse
elementos utilizando el dígito actual mediante una recursión o
como clave, utilizando un algoritmo división en subgrupos basada
de ordenamiento estable para en los dígitos más
garantizar el orden correcto. significativos, y luego
ordenando estos subgrupos
de manera recursiva.
Aunque Radix sort LSD y Radix sort MSD comparten el mismo principio básico de ordenar elementos basados en dígitos individuales, difieren en el orden en
que procesan estos dígitos, así como en la implementación específica y su eficiencia en diferentes situaciones.
Algoritmo Radix
Funcionamiento del conteo
1. Inicialización: Encontrar el número máximo en el 5. Ordenamiento estable: Utilizando las posiciones
arreglo y determina el número de dígitos en él. finales calculadas, ordenar los elementos del arreglo
original en un arreglo de salida, asegurándose de que
1. Iteración a través de los dígitos: Comenzando por sea estable (es decir, que conserve el orden relativo de
el dígito menos significativo, itera a través de cada los elementos con el mismo valor del dígito actual).
dígito.
6. Actualización del arreglo original: Copia los
1. Conteo de ocurrencias: Crear un arreglo de elementos del arreglo de salida de nuevo al arreglo
conteo con el tamaño igual a la base (por ejemplo, original.
10 para números decimales). Cuenta la ocurrencia
de cada dígito en el arreglo original para el dígito 7. Repetición: Repite los pasos 2 a 6 para el siguiente
actual. dígito hasta que todos los dígitos hayan sido procesados.
1. Suma acumulativa: Calcula la suma acumulativa
de los conteos para obtener las posiciones finales
de cada dígito.
Iteracion entre Unidades, Decenas, Etc.
Conteo de Frecuencias
Utilidad
Eficiencia de Ordenamiento Ordenamiento Estable
El algoritmo de conteo es Garantiza un ordenamiento estable,
especialmente útil en situaciones lo que significa que conserva el orden
donde los elementos a ordenar tienen relativo de los elementos con el
un rango limitado y se conocen de mismo valor. Esto es crucial en el
antemano. Radix sort, donde se necesitan
mantener los elementos ordenados
según diferentes dígitos
Flexibilidad y Adaptabilidad
El algoritmo de conteo es versátil y se puede adaptar
para manejar diferentes tipos de datos y criterios de
ordenamiento. Además, es fácil de implementar y
entender, lo que lo hace una opción atractiva en una
variedad de aplicaciones.
Aplicaciones
Procesamiento de
grandes volúmenes de Análisis de texto
datos
Compresión de Análisis de Imagenes
datos
Universidad Autónoma de Querétaro Abril
--2025
Gracias por su
Atencion
El mundo es de quienes toman acciones, no de
quienes pretenden opciones.
- Edgar Towns
Programación
Facultad de
Ingeniería