SlideShare una empresa de Scribd logo
1 de 10
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental de la Fuerza Armada
Mérida estado Mérida.
Asignatura: Lenguaje de Programación II
Método de Ordenamiento
Bucket sort (casilleros)
Bachilleres:
Segovia Leon Roxana K C.I 21.154.201
Suarez Luengas Adriana C.I 19.383.918
Avila Carlos C.I 18.924.112
IST-5S-D01
Prof: Javier Rivera
Mérida 06 de abril del 2015
Método de ordenamiento Bucket sort (casilleros)
Historia
Herman Hollerith (feb. 29, 1860 hasta nov. 17, 1929) es el primero conocido por
haber generado un algoritmo similar a la Base de ordenación.
Era hijo de inmigrantes alemanes, nació en Buffalo, Nueva York y fue un
Estadístico del Censo. Él desarrolló una perforadora de tarjetas Tabulating
Machine.
Hollerith formó la empresa Tabulating Machine en 1896. La compañía se fusionó
con nternational Time Recording Company y Computing Scale Company para
formar equipo Tabulating Recording Company (CTR) en 1911. CTR fue el
predecesor de IBM. CTR cambió su nombre a International Business Machines
Corporation en 1924.
Hollerith se desempeñó como ingeniero de consultoría con el CTR hasta su retiro
en1921.
Hay referencias a Harold H. Seward, un científico de la computación, como el
desarrollador de Radix sort en 1954.
Método de ordenamiento Bucket sort
(casilleros)
Definicion
El ordenamiento por casilleros (bucket sort en inglés) es un algoritmo de
ordenamiento que distribuye todos los elementos a ordenar entre un número
finito de casilleros. Cada casillero sólo puede contener los elementos que
cumplan unas determinadas condiciones. . Las condiciones deben ser
excluyentes entre sí, para evitar que un elemento pueda ser clasificado en dos
casilleros distintos. Después cada uno de esos casilleros se ordena
individualmente con otro algoritmo de ordenación (que podría ser distinto
según el casillero).
El algoritmo contiene los siguientes pasos:

Crear una colección de casilleros vacíos

Colocar cada elemento a ordenar en un único casillero

Ordenar individualmente cada casillero

Devolver los elementos de cada casillero concatenados por orden
Metodo de ordenamiento Bucket sort (casilleros)
Algoritmo
#include <iostream>
#include <cola>
using namespace std;
const int INPUT_SIZE = 20;
const int BUCKET_K = 10;
impresión void (int * entrada)
{
for (int i = 0; i <INPUT_SIZE; i ++)
cout << entrada [i] << "";
cout << endl;
}
int almohadilla (int n)
{
volver n / 5;
}
void (int len int * entrada) doinsertionsortforbucket​​
{
while (len--> 0) {
si (entrada [len]> Entrada [len + 1]) {
int tmp = entrada [len];
entrada [len] = entrada [len + 1];
entrada [len + 1] = tmp;
} Else
volver;
}
}
vacío bucketsort (int * entrada)
{
cola <int> * cubos [BUCKET_K];
for (int i = 0; i <BUCKET_K; i ++)
cubos [i] = new queue <int>;
// Hash la entrada e insertar el contenido en el cubo adecuado en función de hash.
for (int i = 0; i <INPUT_SIZE; i ++)
{
int hashValue = almohadilla (entrada [i]);
si (hashValue> = BUCKET_K)
hashValue = BUCKET_K-1;
cubos [hashValue] -> empuje (entrada [i]);
}
// Extraer el contenido de cada uno de los cubos en orden.
// Usando la ordenación por inserción
int outputidx = 0;
for (int i = 0; i <BUCKET_K; i ++)
{
si (baldes [i] -> size () == 1) {
de entrada [outputidx ++] = cubos [i] -> frontal ();
cout << cubos [i] -> frontal () << "|";
cubos [i] -> pop ();
}
si (baldes [i] -> size ()> 1)
{
while (! cubos [i] -> empty ())
{
de entrada [outputidx] = cubos [i] -> frontal ();
doinsertionsortforbucket (entrada, outputidx);
cout << cubos [i] -> frontal () << "";
cubos [i] -> pop ();
outputidx ++;
}
cout << "|";
}
}
// cubos transparentes.
for (int i = 0; i <BUCKET_K; i ++)
eliminar cubos [i];
}
int main ()
{
int entrada [INPUT_SIZE] = {25, 44, 13, 34, 27, 11, 4, 9, 45, 33, 27, 28, 42, 6, 49, 31, 37,
23, 14, 41};
cout << "Input:";
print (entrada);
cout << "lista bucketed:";
bucketsort (entrada);
cout << " nOutput:";
print (entrada);
return 0;
salida
De entrada: 25 44 13 34 27 11 4 9 45 33 27 28 42 6 49 31 37 23 14 41
Lista bucketed: 4 | 9 6 | 13 11 14 | 23 | 25 27 27 28 | 34 33 31 | 37 | 44 42 41 | 45 49 |
Salida: 4 6 9 11 13 14 23 25 27 27 28 31 33 34 37 41 42 44 45 49
GRACIAS

Más contenido relacionado

La actualidad más candente

Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)Jorge Samaniego
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in javaARAFAT ISLAM
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en PseintMonjeOneble
 
La torre de hanoi segundo lab
La torre de hanoi segundo labLa torre de hanoi segundo lab
La torre de hanoi segundo labIsus Villa
 
Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2
Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2
Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2Emma Rodriguez
 
Agregar espacios en html
Agregar espacios en htmlAgregar espacios en html
Agregar espacios en htmlAngie Vasquez
 
RepresentacióN De Datos En Un Sistema Computacional
RepresentacióN De Datos En Un Sistema ComputacionalRepresentacióN De Datos En Un Sistema Computacional
RepresentacióN De Datos En Un Sistema ComputacionalGerardo González
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Alvaro Enrique Ruano
 
sintaxis de los lenguajes de programación
sintaxis de los lenguajes de programaciónsintaxis de los lenguajes de programación
sintaxis de los lenguajes de programaciónbretorio
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ BuilderDarwin Durand
 

La actualidad más candente (20)

Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Python multithreaded programming
Python   multithreaded programmingPython   multithreaded programming
Python multithreaded programming
 
Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)Método Burbuja y Búsqueda binaria (explicación)
Método Burbuja y Búsqueda binaria (explicación)
 
Algoritmos de ordenamiento externos
Algoritmos de ordenamiento externosAlgoritmos de ordenamiento externos
Algoritmos de ordenamiento externos
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
 
Identificadores palabras clave y tipos Java
Identificadores palabras clave y tipos JavaIdentificadores palabras clave y tipos Java
Identificadores palabras clave y tipos Java
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
La torre de hanoi segundo lab
La torre de hanoi segundo labLa torre de hanoi segundo lab
La torre de hanoi segundo lab
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Alice 8
Alice 8Alice 8
Alice 8
 
Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2
Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2
Direccionamiento ip-y-subredes-ejercicios-resueltos-1194346207489436-2
 
Agregar espacios en html
Agregar espacios en htmlAgregar espacios en html
Agregar espacios en html
 
RepresentacióN De Datos En Un Sistema Computacional
RepresentacióN De Datos En Un Sistema ComputacionalRepresentacióN De Datos En Un Sistema Computacional
RepresentacióN De Datos En Un Sistema Computacional
 
PRACTICA 8 ALICE
PRACTICA 8 ALICEPRACTICA 8 ALICE
PRACTICA 8 ALICE
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)
 
sintaxis de los lenguajes de programación
sintaxis de los lenguajes de programaciónsintaxis de los lenguajes de programación
sintaxis de los lenguajes de programación
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ Builder
 

Destacado (6)

Metodo radix
Metodo radixMetodo radix
Metodo radix
 
Algoritmo Counting sort
Algoritmo Counting sortAlgoritmo Counting sort
Algoritmo Counting sort
 
Radix sort presentation
Radix sort presentationRadix sort presentation
Radix sort presentation
 
Radix Sort
Radix SortRadix Sort
Radix Sort
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Radix sorting
Radix sortingRadix sorting
Radix sorting
 

Último

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 

Último (20)

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 

Exposicion _bucket _sort

  • 1. República Bolivariana de Venezuela Ministerio del Poder Popular para la Defensa Universidad Nacional Experimental de la Fuerza Armada Mérida estado Mérida. Asignatura: Lenguaje de Programación II Método de Ordenamiento Bucket sort (casilleros) Bachilleres: Segovia Leon Roxana K C.I 21.154.201 Suarez Luengas Adriana C.I 19.383.918 Avila Carlos C.I 18.924.112 IST-5S-D01 Prof: Javier Rivera Mérida 06 de abril del 2015
  • 2. Método de ordenamiento Bucket sort (casilleros) Historia Herman Hollerith (feb. 29, 1860 hasta nov. 17, 1929) es el primero conocido por haber generado un algoritmo similar a la Base de ordenación. Era hijo de inmigrantes alemanes, nació en Buffalo, Nueva York y fue un Estadístico del Censo. Él desarrolló una perforadora de tarjetas Tabulating Machine. Hollerith formó la empresa Tabulating Machine en 1896. La compañía se fusionó con nternational Time Recording Company y Computing Scale Company para formar equipo Tabulating Recording Company (CTR) en 1911. CTR fue el predecesor de IBM. CTR cambió su nombre a International Business Machines Corporation en 1924. Hollerith se desempeñó como ingeniero de consultoría con el CTR hasta su retiro en1921. Hay referencias a Harold H. Seward, un científico de la computación, como el desarrollador de Radix sort en 1954.
  • 3. Método de ordenamiento Bucket sort (casilleros) Definicion El ordenamiento por casilleros (bucket sort en inglés) es un algoritmo de ordenamiento que distribuye todos los elementos a ordenar entre un número finito de casilleros. Cada casillero sólo puede contener los elementos que cumplan unas determinadas condiciones. . Las condiciones deben ser excluyentes entre sí, para evitar que un elemento pueda ser clasificado en dos casilleros distintos. Después cada uno de esos casilleros se ordena individualmente con otro algoritmo de ordenación (que podría ser distinto según el casillero). El algoritmo contiene los siguientes pasos:  Crear una colección de casilleros vacíos  Colocar cada elemento a ordenar en un único casillero  Ordenar individualmente cada casillero  Devolver los elementos de cada casillero concatenados por orden
  • 4.
  • 5. Metodo de ordenamiento Bucket sort (casilleros) Algoritmo #include <iostream> #include <cola> using namespace std; const int INPUT_SIZE = 20; const int BUCKET_K = 10; impresión void (int * entrada) { for (int i = 0; i <INPUT_SIZE; i ++) cout << entrada [i] << ""; cout << endl; }
  • 6. int almohadilla (int n) { volver n / 5; } void (int len int * entrada) doinsertionsortforbucket​​ { while (len--> 0) { si (entrada [len]> Entrada [len + 1]) { int tmp = entrada [len]; entrada [len] = entrada [len + 1]; entrada [len + 1] = tmp; } Else volver; } } vacío bucketsort (int * entrada) { cola <int> * cubos [BUCKET_K]; for (int i = 0; i <BUCKET_K; i ++) cubos [i] = new queue <int>;
  • 7. // Hash la entrada e insertar el contenido en el cubo adecuado en función de hash. for (int i = 0; i <INPUT_SIZE; i ++) { int hashValue = almohadilla (entrada [i]); si (hashValue> = BUCKET_K) hashValue = BUCKET_K-1; cubos [hashValue] -> empuje (entrada [i]); } // Extraer el contenido de cada uno de los cubos en orden. // Usando la ordenación por inserción int outputidx = 0; for (int i = 0; i <BUCKET_K; i ++) { si (baldes [i] -> size () == 1) { de entrada [outputidx ++] = cubos [i] -> frontal (); cout << cubos [i] -> frontal () << "|"; cubos [i] -> pop (); } si (baldes [i] -> size ()> 1) { while (! cubos [i] -> empty ())
  • 8. { de entrada [outputidx] = cubos [i] -> frontal (); doinsertionsortforbucket (entrada, outputidx); cout << cubos [i] -> frontal () << ""; cubos [i] -> pop (); outputidx ++; } cout << "|"; } } // cubos transparentes. for (int i = 0; i <BUCKET_K; i ++) eliminar cubos [i]; } int main () { int entrada [INPUT_SIZE] = {25, 44, 13, 34, 27, 11, 4, 9, 45, 33, 27, 28, 42, 6, 49, 31, 37, 23, 14, 41}; cout << "Input:"; print (entrada); cout << "lista bucketed:"; bucketsort (entrada); cout << " nOutput:"; print (entrada); return 0;
  • 9. salida De entrada: 25 44 13 34 27 11 4 9 45 33 27 28 42 6 49 31 37 23 14 41 Lista bucketed: 4 | 9 6 | 13 11 14 | 23 | 25 27 27 28 | 34 33 31 | 37 | 44 42 41 | 45 49 | Salida: 4 6 9 11 13 14 23 25 27 27 28 31 33 34 37 41 42 44 45 49