SlideShare una empresa de Scribd logo
Ordenación
por Radix
(Radix Sort)
Qué tienes que saber
Un enfoque
eficiente
para ordenar
elementos
numéricos
TEXTO: ORDENAR GRANDES
CONJUNTOS DE NÚMEROS ES UN
DESAFÍO COMÚN EN CIENCIAS DE LA
COMPUTACIÓN. A MEDIDA QUE LOS
DATOS CRECEN EN TAMAÑO, LA
EFICIENCIA DE LOS ALGORITMOS DE
ORDENACIÓN SE VUELVE CRUCIAL.
TEXTO: EN ESTA PRESENTACIÓN,
EXPLORAREMOS EL ENFOQUE
EFICIENTE DE LA ORDENACIÓN
NUMÉRICA UTILIZANDO EL ALGORITMO
DE ORDENACIÓN POR RADIX,
CONOCIDO COMO RADIX SORT.
DISEÑO: PUEDES UTILIZAR UNA
IMAGEN QUE REPRESENTE UNA GRAN
CANTIDAD DE NÚMEROS
DESORDENADOS PARA ENFATIZAR EL
DESAFÍO DE LA ORDENACIÓN.
Concepto de
Radix Sort
Diseño: Puedes incluir un
diagrama simple que ilustre el
proceso de ordenación por
dígitos.
Con la
tecnología 5G
Texto: Radix Sort es un enfoque
único que ordena números
examinando sus dígitos
individuales de manera secuencial.
Texto: A diferencia de otros
algoritmos que comparan
elementos directamente, Radix Sort
trabaja en los dígitos menos
significativos al principio y
progresa hacia los dígitos más
significativos.
Funcionamiento del Radix Sort
Comienza por el dígito menos significativo y ordena los números en
base a ese dígito.
Repite este proceso para cada dígito, avanzando gradualmente hacia
los dígitos más significativos.
Al final de las iteraciones, los números estarán completamente
ordenados.
Texto: El proceso de Radix Sort implica varias etapas:
Funcionamiento del Radix
Sort
Texto: Radix Sort evita comparaciones directas entre elementos, lo que lo hace adecuado
para ciertos casos en los que las comparaciones son costosas.
Diseño: Puedes usar una serie de imágenes que representen cada etapa del proceso y
cómo se ordenan los números.
Ventajas y
Ejemplo
Texto: Las ventajas de Radix Sort incluyen su
eficiencia en la ordenación de grandes
conjuntos de números y su capacidad para
manejar números con diferentes longitudes.
Texto: A continuación, veremos un ejemplo
paso a paso de cómo Radix Sort ordena un
conjunto de números desordenados.
Diseño: Puedes mostrar una tabla con un
conjunto de números antes y después de
aplicar Radix Sort, resaltando cómo el
algoritmo los ordena.
#include <stdio.h>
void countingSort(int arr[], int n, int exp) {
int output[n];
int count[10] = {0};
for (int i = 0; i < n; i++) {
count[(arr[i] / exp) % 10]++;
}
for (int i = 1; i < 10; i++) {
count[i] += count[i - 1];
}
for (int i = n - 1; i >= 0; i--) {
output[count[(arr[i] / exp) % 10] - 1] = arr[i];
count[(arr[i] / exp) % 10]--;
}
for (int i = 0; i < n; i++) {
arr[i] = output[i];
}
}
void radixSort(int arr[], int n) {
int max_num = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max_num) {
max_num = arr[i];
}
}
for (int exp = 1; max_num / exp > 0; exp *= 10) {
countingSort(arr, n, exp);
}
}
int main() {
int nums[] = {170, 45, 75, 90, 802, 24, 2, 66};
int n = sizeof(nums) / sizeof(nums[0]);
radixSort(nums, n);
printf("Lista ordenada: ");
for (int i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
return 0;
}
GRACIAS

Más contenido relacionado

Similar a Ordenacion Radix

Dipersion hash
Dipersion hashDipersion hash
Dipersion hash
favi_hola
 
Hoja de calculo
Hoja de calculo Hoja de calculo
Hoja de calculo
alo27damian
 
Arreglos
ArreglosArreglos
Arreglos
lichic
 

Similar a Ordenacion Radix (20)

Ordenación Distribución
Ordenación DistribuciónOrdenación Distribución
Ordenación Distribución
 
Articulo en r
Articulo en rArticulo en r
Articulo en r
 
LENGUAJE DE PROGRAMACION R
LENGUAJE DE PROGRAMACION RLENGUAJE DE PROGRAMACION R
LENGUAJE DE PROGRAMACION R
 
Presentación1
Presentación1Presentación1
Presentación1
 
Apuntes Ped
Apuntes PedApuntes Ped
Apuntes Ped
 
Unidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin SantaellaUnidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin Santaella
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Ambiente de excel
Ambiente de excelAmbiente de excel
Ambiente de excel
 
Arreglos Unimensionales
Arreglos UnimensionalesArreglos Unimensionales
Arreglos Unimensionales
 
Dipersion hash
Dipersion hashDipersion hash
Dipersion hash
 
Hoja de calculo
Hoja de calculo Hoja de calculo
Hoja de calculo
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Hoja de calculo
Hoja de calculo Hoja de calculo
Hoja de calculo
 
Entorno y lenguaje de programación R
Entorno  y lenguaje de programación REntorno  y lenguaje de programación R
Entorno y lenguaje de programación R
 
Funcionesestadisticas
FuncionesestadisticasFuncionesestadisticas
Funcionesestadisticas
 
presentacion de wordart
presentacion de wordart presentacion de wordart
presentacion de wordart
 
37459207 importancia-de-los-metodos-numericos
37459207 importancia-de-los-metodos-numericos37459207 importancia-de-los-metodos-numericos
37459207 importancia-de-los-metodos-numericos
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Clase 6 Introducción a R.pptx
Clase 6 Introducción a R.pptxClase 6 Introducción a R.pptx
Clase 6 Introducción a R.pptx
 

Más de Fernando Solis

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
Fernando Solis
 

Más de Fernando Solis (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
AULA INVERTIDA.pdf
AULA INVERTIDA.pdfAULA INVERTIDA.pdf
AULA INVERTIDA.pdf
 
Subcadenas-en-C
Subcadenas-en-CSubcadenas-en-C
Subcadenas-en-C
 
BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN C
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructura
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datos
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y Concatenacion
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadena
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de Texto
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGS
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadena
 
Conversion de Strings
Conversion de StringsConversion de Strings
Conversion de Strings
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos Strings
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
Asignacion
AsignacionAsignacion
Asignacion
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractos
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden Seleccion
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de Busqueda
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 

Último

diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
ansomora123
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 

Último (20)

Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptx
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 

Ordenacion Radix

  • 2. Qué tienes que saber Un enfoque eficiente para ordenar elementos numéricos TEXTO: ORDENAR GRANDES CONJUNTOS DE NÚMEROS ES UN DESAFÍO COMÚN EN CIENCIAS DE LA COMPUTACIÓN. A MEDIDA QUE LOS DATOS CRECEN EN TAMAÑO, LA EFICIENCIA DE LOS ALGORITMOS DE ORDENACIÓN SE VUELVE CRUCIAL. TEXTO: EN ESTA PRESENTACIÓN, EXPLORAREMOS EL ENFOQUE EFICIENTE DE LA ORDENACIÓN NUMÉRICA UTILIZANDO EL ALGORITMO DE ORDENACIÓN POR RADIX, CONOCIDO COMO RADIX SORT. DISEÑO: PUEDES UTILIZAR UNA IMAGEN QUE REPRESENTE UNA GRAN CANTIDAD DE NÚMEROS DESORDENADOS PARA ENFATIZAR EL DESAFÍO DE LA ORDENACIÓN.
  • 3. Concepto de Radix Sort Diseño: Puedes incluir un diagrama simple que ilustre el proceso de ordenación por dígitos. Con la tecnología 5G Texto: Radix Sort es un enfoque único que ordena números examinando sus dígitos individuales de manera secuencial. Texto: A diferencia de otros algoritmos que comparan elementos directamente, Radix Sort trabaja en los dígitos menos significativos al principio y progresa hacia los dígitos más significativos.
  • 4. Funcionamiento del Radix Sort Comienza por el dígito menos significativo y ordena los números en base a ese dígito. Repite este proceso para cada dígito, avanzando gradualmente hacia los dígitos más significativos. Al final de las iteraciones, los números estarán completamente ordenados. Texto: El proceso de Radix Sort implica varias etapas:
  • 5. Funcionamiento del Radix Sort Texto: Radix Sort evita comparaciones directas entre elementos, lo que lo hace adecuado para ciertos casos en los que las comparaciones son costosas. Diseño: Puedes usar una serie de imágenes que representen cada etapa del proceso y cómo se ordenan los números.
  • 6. Ventajas y Ejemplo Texto: Las ventajas de Radix Sort incluyen su eficiencia en la ordenación de grandes conjuntos de números y su capacidad para manejar números con diferentes longitudes. Texto: A continuación, veremos un ejemplo paso a paso de cómo Radix Sort ordena un conjunto de números desordenados. Diseño: Puedes mostrar una tabla con un conjunto de números antes y después de aplicar Radix Sort, resaltando cómo el algoritmo los ordena.
  • 7. #include <stdio.h> void countingSort(int arr[], int n, int exp) { int output[n]; int count[10] = {0}; for (int i = 0; i < n; i++) { count[(arr[i] / exp) % 10]++; } for (int i = 1; i < 10; i++) { count[i] += count[i - 1]; } for (int i = n - 1; i >= 0; i--) { output[count[(arr[i] / exp) % 10] - 1] = arr[i]; count[(arr[i] / exp) % 10]--; } for (int i = 0; i < n; i++) { arr[i] = output[i]; } } void radixSort(int arr[], int n) { int max_num = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] > max_num) { max_num = arr[i]; } } for (int exp = 1; max_num / exp > 0; exp *= 10) { countingSort(arr, n, exp); } } int main() { int nums[] = {170, 45, 75, 90, 802, 24, 2, 66}; int n = sizeof(nums) / sizeof(nums[0]); radixSort(nums, n); printf("Lista ordenada: "); for (int i = 0; i < n; i++) { printf("%d ", nums[i]); } return 0; }