Beruflich Dokumente
Kultur Dokumente
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.
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.
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
{
{
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.
{
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