Sie sind auf Seite 1von 14

ORDENAMIENTO

RADIX
Equipo 3
Arenas Sapien Jorge
Ivn
De La Rosa Bernal Jos
Leonel

Radix sort

ANTECEDENTES
Se dice que este mtodo naci de la idea de Herma n Hollerith en
1890 al crear la maquina tabuladora , en la cual se empleaba n
tarjetas perforadas para realiza r el censo de ese ao en Estados
Unidos.
Al fi nal, despues de una s horas, la ma quina entrega ba todo un
grupo de hojas listas pa ra ser procesada s en un computa dor.
En el censo de 1880 se tomaron 10 aos pa ra procesar toda la
informacin, pero con las ta rjetas perforadas, en la maquina que
inclua un card sorter se toma ron cerca de 6 sema na s.
La idea or iginal de Hollerith era ordena r empeza ndo por el digito
ms signifi cativo.

Es de esta forma que surgio una maquina ordenadora


de tarjetas. La cual, utilizando el metodo de RadixSort, concatenaba cada hoja dependiendo de la
ubicacion de las ultimas 3 columnas, que contenan
las cifras para el acomodo de tarjetas, estando
numerado del 0 al 9.

RADIX SORT
A este mtodo tambin se le llama ordenamiento de
raz.
Este ordenamiento se basa en los valores de los
dgitos reales en las representaciones de posiciones
de los nmeros que se ordenan. Por ejemplo, el
nmero235 en notacin decimal se escribe con un 2
en la posicin de centenas, un 3 en la posicin de
decenas y un5 en la posicin de unidades.

Tome cada nmero en el orden en el cual aparecen en


el archivo y colquelos en una de las diez colas
(0...9) dependiendo del valor del dgito que es
procesado.
Empezando con la cola de los nmeros con dgito 0 y
terminando con la cola de nmeros con dgito 9.
Retorne los nmeros al archivo original en el orden en
el cual fueron colocados en la cola,(empezar con el
dgito menos signifi cativo y concluir con el ms
signifi cativo).

REGLAS PARA ORDENAR


El ms grande de dos enteros de igual longitud se
determina del modo siguiente:
1. Empezar en el dgito ms signifi cativo y avanzar por
los dgitos menos signifi cativos mientras coinciden
los dgitos correspondientes en los dos nmeros.
2. El nmero con el dgito ms grande en la primera
posicin en la cual los dgitos de los dos nmeros no
coinciden es el mayor de los dos (por supuesto s
coinciden todos los dgitos de ambos nmeros, son
iguales).

APLICACIONES
Tiene muchas entre ellas:
Para ordenar nmeros enteros o flotantes
Para ordenar letras
En manejo de archivos ejemplo el md5, encargado de
poder mandar archivos mayor de 1gb utiliza el Radix
Sort en su procedimiento.
Para todo tipo de ordenamiento de nmeros
aleatorios.

PSEUDOCDIGO
RadixSort (Orde nar array A, tamao)
Crear todas las bande jas o conte ne dore s.
De sde e l dgito me nos s ig nifi cativo d e la cifr a ms signifi cativa
{

Para cada ele mento (de la prime ra a la ltima)

{
Aislar e l valor d e l dgito sig nifi cativo.
Gu arde e l ele me nto e n e l con te ne dor con la corre spond ie nte
valor de l
dgito signifi cativo.

Para cada in te rvalo (de la pr ime r a a la ltima)

{

Recu pe rar todos los ele me ntos y guardarlos de n ue vo e n
la matr iz.

}
}
De str uye todos los c onte ne dore s
http://www.gamedev.net/page/resources/_/technical/general-programming/radix-so
rt-r703

CODIGO

Radixsort.C

CARACTERSTICAS

Radix
Sort

Mejor
Caso

Peor
Caso

Caso
Promedi
o

O(n)

O(n)

O(n)

Estabili
dad

Estable

Memori
a
Comparaci
Adiciona
n
l
Si

No compara

CARACTERSTICAS
Debido a que el ciclo for ( i = 1; i < m; i++) externo se
recorre m veces (una para cada dgito) y el ciclo interior
n veces (una para cada elemento en el archivo) el
ordenamiento es de aproximadamente ( m*n).
Si las llaves son complejas (es decir, si casi cada nmero
que puede ser una llave lo es en realidad) m se aproxima
a log n, por lo que ( m*n) se aproxima a ( n log n).
Si la cantidad de dgitos es grande, en ocasiones es ms
efi ciente ordenar el archivo aplicando primero el
ordenamiento de raz a los dgitos ms signifi cativos y
despus utilizando insercin directa sobre el archivo
ordenado.

VENTAJAS
El ordenamiento es razonablemente efi ciente si el
nmero de dgitos en las llaves no es demasiado
grande.
Si las mquinas tienen la ventaja de ordenar los
dgitos (sobre todo si estn en binario) lo ejecutaran
con mucho mayor rapidez de lo que ejecutan una
comparacin de dos llaves completas.

DESVENTAJAS
Esta es considerada ventaja y desventaja:
Se requiere conocer la cantidad de dgitos del valor
mximo (para saber cuando el mtodo ya acomodo
todos los elementos).
Se requiere de espacio para almacenar los punteros
del frente y de la parte posterior de la cola, adems
de un campo adicional en cada registro que se utiliza
como puntero a la lista encadenada.

FUENTES
Algoritmos y estrctura de datos ; Una perspectiva en
C ;
Luis Joyanes Aguilar, Ignacio zahonero
martinrz, Ed. Mc graw hill.
http://www.gamedev.net/page/resources/_/technical/g
eneral-programming/radix-sort-r703
http://es.wikipedia.org/wiki/Ordenamiento_Radix
http://
estructura-de-datos-itsav.blogspot.mx/2012/03/621-ra
dix-ordenacion.html
http://es.scribd.com/doc/19540984/RADIX

Das könnte Ihnen auch gefallen