SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
4
Lo más leído
Ordenamiento por distribución
DEFINICIÓN
Los algoritmos de ordenamiento por
distribución, ordenan el arreglo tomando cada
número e insertándolo en la posición que
toma su valor, es decir, si se tiene un cinco se
coloca en la posición cinco del arreglo.
RADIX
Es un algoritmo de ordenamiento conocido
por ordenar enteros a partir de sus dígitos de
forma individual.
Ejemplo de ordenamiento
por distribución
Ordenamiento Radix
Se presenta un ejemplo de ordenamiento
Radix a partir del siguiente vector:
11 – 34 – 90 – 30 – 37 - 82
Primero se ordena la unidad de cada
número dentro del vector de menor a
mayor
Quedando así:
Después se ordena la decena de
cada número dentro del nuevo vector
de menor a mayor
Finalmente quedando así:
ALGORITMO RADIX EN C++
1. (línea 76) Primero se llama a la función "calcularValorMaximo", que
recorre el array para encontrar el valor máximo. Este valor máximo
se utilizará más adelante para determinar el número de dígitos del
número más grande.
2. (línea78 -80) Luego se realiza un bucle "for" que se ejecutará para
cada dígito del número más grande. El bucle comienza con exp = 1
y se multiplica por 10 en cada iteración hasta que getValorMaximo()
/ exp sea igual a cero. Dentro del bucle "for", se crea un array
"salida" del mismo tamaño que el array de entrada para almacenar
el array ordenado. Se crea un array "contador" de tamaño 10
inicializado en cero para contar la cantidad de elementos con cada
dígito.
3. (línea 82 -88) Se recorre el array de entrada y se incrementa el
contador correspondiente al dígito del número actual. Se suma cada
contador con el valor anterior para obtener la posición en el array
"salida" donde se colocará cada elemento.
4. (línea 90 -94) Se recorre el array de entrada en orden inverso y se
obtiene el dígito correspondiente al número actual. Se utiliza el
contador correspondiente al dígito para obtener la posición donde
se colocará el número en el array "salida". Se decrementa el
contador correspondiente al dígito para la próxima iteración.
5. (línea 96 -100) Finalmente, se copia el array "salida" ordenado de
vuelta al array de entrada y se repite el proceso con el siguiente
dígito. Después de que se han ordenado todos los dígitos, se
Se introducirá un vector de tamaño 6:
11 – 34 – 90 – 30 – 37 - 82
Se determina el tamaño del vector previamente estipulando un rango
de 2 a 10 números, validando solo la entrada de números enteros
Ordenamiento descendente
Ordenamiento Ascendente
EJECUCIÓN DE ALGORTIMO
• Una ventaja del ordenamiento por distribución es que tiene una complejidad temporal lineal en relación con el
tamaño del array de entrada, lo que lo convierte en una opción eficiente para grandes conjuntos de datos.
• una desventaja es que puede requerir memoria adicional para almacenar los arrays auxiliares utilizados durante
el proceso de ordenamiento. Además, su implementación puede ser un poco más compleja que otros
algoritmos de ordenamiento más comunes como el quicksort o el mergesort.
CONCLUSIÓN:
• Algoritmo de Ordenamiento Radix Sort. (2012, 30 agosto). arq_232.
https://arq232.wordpress.com/2012/08/30/algoritmo-de-ordenamiento-radix-sort/
• Métodos de Ordenación - Estructura de Datos. (s. f.).
https://sites.google.com/site/estructuradedatosmaac/home/metodos-de-ordenacion
WEBGRAFÍA:

Más contenido relacionado

PPT
Sql presentacion
PPTX
2.1.5 Ordenación por Distribucion.pptx
PPT
Consultas base de datos en SQL
PDF
Reporte metodos de busqueda y ordenamiento
PPTX
Comandos utilizados en sql
PPT
Lenguaje SQL
DOCX
Arboles En Estructura de Datos
PDF
11 Curso de POO en java - métodos constructores y toString()
Sql presentacion
2.1.5 Ordenación por Distribucion.pptx
Consultas base de datos en SQL
Reporte metodos de busqueda y ordenamiento
Comandos utilizados en sql
Lenguaje SQL
Arboles En Estructura de Datos
11 Curso de POO en java - métodos constructores y toString()

La actualidad más candente (20)

PPT
Estructura datos pilas y colas
PPTX
PPTX
Arquitectura flujo de datos(filtros y tuberías)
PPTX
HTML iframe
PPTX
Manual de conexion a una base de datos con gambas
PPTX
PDF
Web services y java
PPTX
Tad lista, pilas y colas
PDF
Ejercicios resueltos de punteros 12a15
PPTX
Estructuras en C
PPTX
Ordenamiento burbuja
PPTX
Funcionamiento de un pila
PPT
Javascript arrays
PDF
Array en java
PDF
Introducción a HTML y CSS
PDF
6 Curso de POO en Java - clases y objetos
PPTX
Busqueda Binaria
PPT
Curso Java Inicial 5 Relaciones Entre Objetos
PPTX
Procedimientos almacenados
Estructura datos pilas y colas
Arquitectura flujo de datos(filtros y tuberías)
HTML iframe
Manual de conexion a una base de datos con gambas
Web services y java
Tad lista, pilas y colas
Ejercicios resueltos de punteros 12a15
Estructuras en C
Ordenamiento burbuja
Funcionamiento de un pila
Javascript arrays
Array en java
Introducción a HTML y CSS
6 Curso de POO en Java - clases y objetos
Busqueda Binaria
Curso Java Inicial 5 Relaciones Entre Objetos
Procedimientos almacenados
Publicidad

Similar a Ordenación Distribución (20)

PDF
Ordenacion Radix
PPT
Unidad 1 1
PPT
Método de ordenamiento sort
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
PPTX
Ordenacion y busqueda
PPTX
3. algoritmos de ordenamiento interno
DOC
Codigo del metodo de ordenamiento Radixsort
PDF
informe unidad 5 -Metodos de ordenamiento-
PPT
LinearSortOrderSatatistics.ppt
DOCX
Algoritmos Ordenamiento
PPTX
2.1.6 Ordenación por Radix.pptx
DOCX
Josemanueunidad4 investigacionmetodos
PDF
Informe metodos de ordenamiento
PDF
Informe metodos de ordenamiento
PPTX
Unidad 5
PDF
metodos-de-ordenamiento.pdf
PPTX
Metodos de ordenamiento unidad 5
PPTX
V unidad metodos de ordenamiento
Ordenacion Radix
Unidad 1 1
Método de ordenamiento sort
Estructura de Datos - Unidad 5 metodos de ordenamiento
Ordenacion y busqueda
3. algoritmos de ordenamiento interno
Codigo del metodo de ordenamiento Radixsort
informe unidad 5 -Metodos de ordenamiento-
LinearSortOrderSatatistics.ppt
Algoritmos Ordenamiento
2.1.6 Ordenación por Radix.pptx
Josemanueunidad4 investigacionmetodos
Informe metodos de ordenamiento
Informe metodos de ordenamiento
Unidad 5
metodos-de-ordenamiento.pdf
Metodos de ordenamiento unidad 5
V unidad metodos de ordenamiento
Publicidad

Más de Fernando Solis (20)

PDF
fundamentos de programación el arte de programar
PDF
2.5 PROYECTOS DE POO
PDF
24.3.3. Strategy
PDF
TEMPLAT E
PDF
Patrón Singleton
PDF
Tipos de Patrones
PDF
Importancia de los patrones de diseño
PDF
Introduccion-a-los-Patrones-de-Comportamiento.pdf
PDF
Bajo acoplamiento.pdf
PDF
MODULARIDAD _AltaCohesion
PDF
Localización de decisiones de diseño
PDF
Código entendible, flexible y mantenible
PDF
22.5 Dependency Inversion
PDF
Segregación de Interfaces
PDF
Sustitución de Liskov
PDF
Principio Open-Closed Mantilla
PDF
Principio-de-Responsabilidad-Unica-en-Java
PDF
21.7 Integración de componentes gráficos y clases
PDF
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
PDF
21.5 Tablas - Componentes y Objetos Gráficos Java
fundamentos de programación el arte de programar
2.5 PROYECTOS DE POO
24.3.3. Strategy
TEMPLAT E
Patrón Singleton
Tipos de Patrones
Importancia de los patrones de diseño
Introduccion-a-los-Patrones-de-Comportamiento.pdf
Bajo acoplamiento.pdf
MODULARIDAD _AltaCohesion
Localización de decisiones de diseño
Código entendible, flexible y mantenible
22.5 Dependency Inversion
Segregación de Interfaces
Sustitución de Liskov
Principio Open-Closed Mantilla
Principio-de-Responsabilidad-Unica-en-Java
21.7 Integración de componentes gráficos y clases
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
21.5 Tablas - Componentes y Objetos Gráficos Java

Último (20)

PDF
Habilidades sociales en la era digital (25-2))
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Actividad 1 (Habilidades sociales en la era digital)
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PPTX
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
PDF
biología es un libro sobre casi todo el tema de biología
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PPTX
Guía Esencial para Empleadores - Cumplimiento con el IESS
Habilidades sociales en la era digital (25-2))
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
Punto Critico - Brian Tracy Ccesa007.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Actividad 1 (Habilidades sociales en la era digital)
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
ciencias-1.pdf libro cuarto basico niños
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
biología es un libro sobre casi todo el tema de biología
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Guía Esencial para Empleadores - Cumplimiento con el IESS

Ordenación Distribución

  • 2. DEFINICIÓN Los algoritmos de ordenamiento por distribución, ordenan el arreglo tomando cada número e insertándolo en la posición que toma su valor, es decir, si se tiene un cinco se coloca en la posición cinco del arreglo. RADIX Es un algoritmo de ordenamiento conocido por ordenar enteros a partir de sus dígitos de forma individual. Ejemplo de ordenamiento por distribución
  • 3. Ordenamiento Radix Se presenta un ejemplo de ordenamiento Radix a partir del siguiente vector: 11 – 34 – 90 – 30 – 37 - 82 Primero se ordena la unidad de cada número dentro del vector de menor a mayor Quedando así: Después se ordena la decena de cada número dentro del nuevo vector de menor a mayor Finalmente quedando así:
  • 4. ALGORITMO RADIX EN C++ 1. (línea 76) Primero se llama a la función "calcularValorMaximo", que recorre el array para encontrar el valor máximo. Este valor máximo se utilizará más adelante para determinar el número de dígitos del número más grande. 2. (línea78 -80) Luego se realiza un bucle "for" que se ejecutará para cada dígito del número más grande. El bucle comienza con exp = 1 y se multiplica por 10 en cada iteración hasta que getValorMaximo() / exp sea igual a cero. Dentro del bucle "for", se crea un array "salida" del mismo tamaño que el array de entrada para almacenar el array ordenado. Se crea un array "contador" de tamaño 10 inicializado en cero para contar la cantidad de elementos con cada dígito. 3. (línea 82 -88) Se recorre el array de entrada y se incrementa el contador correspondiente al dígito del número actual. Se suma cada contador con el valor anterior para obtener la posición en el array "salida" donde se colocará cada elemento. 4. (línea 90 -94) Se recorre el array de entrada en orden inverso y se obtiene el dígito correspondiente al número actual. Se utiliza el contador correspondiente al dígito para obtener la posición donde se colocará el número en el array "salida". Se decrementa el contador correspondiente al dígito para la próxima iteración. 5. (línea 96 -100) Finalmente, se copia el array "salida" ordenado de vuelta al array de entrada y se repite el proceso con el siguiente dígito. Después de que se han ordenado todos los dígitos, se
  • 5. Se introducirá un vector de tamaño 6: 11 – 34 – 90 – 30 – 37 - 82 Se determina el tamaño del vector previamente estipulando un rango de 2 a 10 números, validando solo la entrada de números enteros Ordenamiento descendente Ordenamiento Ascendente EJECUCIÓN DE ALGORTIMO
  • 6. • Una ventaja del ordenamiento por distribución es que tiene una complejidad temporal lineal en relación con el tamaño del array de entrada, lo que lo convierte en una opción eficiente para grandes conjuntos de datos. • una desventaja es que puede requerir memoria adicional para almacenar los arrays auxiliares utilizados durante el proceso de ordenamiento. Además, su implementación puede ser un poco más compleja que otros algoritmos de ordenamiento más comunes como el quicksort o el mergesort. CONCLUSIÓN:
  • 7. • Algoritmo de Ordenamiento Radix Sort. (2012, 30 agosto). arq_232. https://arq232.wordpress.com/2012/08/30/algoritmo-de-ordenamiento-radix-sort/ • Métodos de Ordenación - Estructura de Datos. (s. f.). https://sites.google.com/site/estructuradedatosmaac/home/metodos-de-ordenacion WEBGRAFÍA: