SlideShare uma empresa Scribd logo
1 de 12
República Bolivariana De Venezuela
Ministerio Del Poder Popular Para La Defensa
Universidad Nacional Experimental Politécnica De Las Fuerzas Armadas
Unefa
Edo Mérida
Integrantes
Jhoandry rujano ci
20940607
jesennia sanchez ci
19934333
Eidy peña ci
23727031
Gleudys parra ci
20573132
Método de ordenamiento
BUCKET SORT
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.
Mejor conocido como El ordenamiento
por casilleros
EJEMPLO
29 4 10 9 30 7 17 22 21 5
4 ,9,
7, 5
10,17 29,22,
21
30
Del
0-9
Del
10-19
Del
20-29
Del
30
4
5
7
9
10
17
21
22
29
30
4 5 7 9 10 17 21 22 29 30
también se puede decir que (BUSKET SORT) tiene
variantes conocidoa como algoritmo del cartero
es una variante del bucketsort utilizada cuando los
elementos a ordenar disponen de varias claves y/o
subclaves.
El nombre de este algoritmo viene del ejemplo de las
oficinas postales; allí cuando hay que clasificar una
carta para que llegue a su destino primero se clasifica
según el país de destino, luego la ciudad o la región,
después según la calle o el barrio de destino, etc. Es
decir, este algoritmo utiliza varias claves para hacer
ordenamientos sucesivos
Ordenamiento interno
• Se lleva a cabo completamente en
memoria principal. Todos los objetos
que se ordenan caben en la memoria
principal de la computadora
Tipos de ordenamiento
VENTAJAS:
Según reinosa “barbagallo” un
ordenamiento se considera estable si
mantiene el orden relativo que tenían
originalmente los elementos con claves
iguales. Si se tienen dos registros A y B con
la misma clave en la cual A aparece primero
que B, entonces el método se considera
estable cuando A aparece primero que B en
el archivo ordenado.
Es estable, cuando existen claves
iguales se preserva el orden existente.
Las claves son enteros, permite ordenar
valores directos en un rango determinado.
Este algoritmo es eficiente cuando la
cantidad de casilleros es menor a la
cantidad de claves.
El tiempo para clasificar los elementos
es constante, las claves repetidas
ingresan en un mismo casillero, no se
hace comparaciones entre claves.
DESVENTAJAS:
El tiempo para clasificar los elementos en el
peor de los casos es 0(n log n), usualmente
esto no ocurre, sin embargo podría suceder.
El algoritmo no funciona de manera
correcta cuando las claves son muy
largas, como el tiempo de clasificación
total es proporcional a la longitud de la
clave y el número de elementos a
ordenar.
No es eficiente cuando la cantidad de
casilleros es mayor a la cantidad de
claves, tampoco cuando el rango es
desconocido. Por ejemplo si un arreglo
(array en ingles) posee 800 enteros de
cualquier valor este algoritmo no
trabajara de manera eficiente.
Estos algoritmos necesitan una gran
cantidad d memoria extra, en ocasiones se
requiere memoria extra, los algoritmos “in
situ” son los que necesitan memoria extra
pequeña y constante, al contrario de estos
que no son “in situ”, cuando transforman
las estructuras de datos necesita gran
cantidad de memoria extra.
El algoritmo contiene los siguientes pasos:
1. Crear una colección de casilleros vacíos
2. Colocar cada elemento a ordenar en un único casillero
3. Ordenar individualmente cada casillero
4. Devolver los elementos de cada casillero concatenados
por orden
3 9 21 25 29 37 43 49
EXPLICACIÓN DE FUNCIONAMIENTO
1) Se tiene que
tener previamente
los datos que se van
a ordenar en un
vector
2) Se codifican los
casilleros que se desean
utilizar y sus intervalos
3) Se establecen los
condiciones o reglas
que deben cumplir
cada valor para estar
en un determinado
casillero
4) Se ordena cada casillero
por separado.
5) Se asignan nuevamente los
valores al vector original
Algoritmo de Bucket Sort
PSEUDOCÓDIGO
Aquí elementos es el vector a ordenar y n el número de casilleros que
queremos usar. Para buscar el casillero adecuado para asignar un valor se
puede utilizar la técnica que más convenga, según cómo queramos
ordenar los datos.
Bucket sort

Mais conteúdo relacionado

Mais procurados

Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserciónAlvaro Enrique Ruano
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Sarai Gotopo
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 

Mais procurados (20)

Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
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
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Listas
ListasListas
Listas
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 

Semelhante a Bucket sort

Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectoressirekarol
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctoresmishuhot
 
Ordenación y búsqueda orientada a C++
Ordenación y búsqueda orientada a C++Ordenación y búsqueda orientada a C++
Ordenación y búsqueda orientada a C++Carlos Ureña
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busquedaIrvingMoran4
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busquedaOsirysRock
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1VivianaG
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
Estructura de datos s14
Estructura de datos s14Estructura de datos s14
Estructura de datos s14Educaciontodos
 
Recursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaRecursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaEuniceLeguiasGonzale
 
Uso de los mutex y mas
Uso de los mutex y masUso de los mutex y mas
Uso de los mutex y masWhaleejaa Wha
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++compumet sac
 
Eficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteEficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteUVM
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento internoFernando Solis
 
Algoritmo metodo quicksort
Algoritmo metodo quicksortAlgoritmo metodo quicksort
Algoritmo metodo quicksortPatricia Correa
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaEstructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaJosé Antonio Sandoval Acosta
 

Semelhante a Bucket sort (20)

Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
 
Ordenación y búsqueda orientada a C++
Ordenación y búsqueda orientada a C++Ordenación y búsqueda orientada a C++
Ordenación y búsqueda orientada a C++
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Estructura de datos s14
Estructura de datos s14Estructura de datos s14
Estructura de datos s14
 
1_Metodos.doc
1_Metodos.doc1_Metodos.doc
1_Metodos.doc
 
Recursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaRecursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y Busqueda
 
Uso de los mutex y mas
Uso de los mutex y masUso de los mutex y mas
Uso de los mutex y mas
 
Bus99
Bus99Bus99
Bus99
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Eficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteEficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parte
 
Analisissss
AnalisissssAnalisissss
Analisissss
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Algoritmo metodo quicksort
Algoritmo metodo quicksortAlgoritmo metodo quicksort
Algoritmo metodo quicksort
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaEstructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de Búsqueda
 

Último

Modelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdfModelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdfnenelli2004
 
DIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigaciónDIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigaciónNatzueTorrescampos
 
Willer Gehizon Sanchez Mora
Willer Gehizon Sanchez MoraWiller Gehizon Sanchez Mora
Willer Gehizon Sanchez Morawillersanchez93
 
Expo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdfExpo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdfTamanaTablada
 
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALESLA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALESfarfanataomitza
 
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptxEVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptxaugusto2788
 

Último (6)

Modelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdfModelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdf
 
DIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigaciónDIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigación
 
Willer Gehizon Sanchez Mora
Willer Gehizon Sanchez MoraWiller Gehizon Sanchez Mora
Willer Gehizon Sanchez Mora
 
Expo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdfExpo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdf
 
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALESLA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
 
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptxEVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
 

Bucket sort

  • 1. República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Defensa Universidad Nacional Experimental Politécnica De Las Fuerzas Armadas Unefa Edo Mérida Integrantes Jhoandry rujano ci 20940607 jesennia sanchez ci 19934333 Eidy peña ci 23727031 Gleudys parra ci 20573132
  • 2. Método de ordenamiento BUCKET SORT 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. Mejor conocido como El ordenamiento por casilleros
  • 3. EJEMPLO 29 4 10 9 30 7 17 22 21 5 4 ,9, 7, 5 10,17 29,22, 21 30 Del 0-9 Del 10-19 Del 20-29 Del 30 4 5 7 9 10 17 21 22 29 30 4 5 7 9 10 17 21 22 29 30
  • 4. también se puede decir que (BUSKET SORT) tiene variantes conocidoa como algoritmo del cartero es una variante del bucketsort utilizada cuando los elementos a ordenar disponen de varias claves y/o subclaves. El nombre de este algoritmo viene del ejemplo de las oficinas postales; allí cuando hay que clasificar una carta para que llegue a su destino primero se clasifica según el país de destino, luego la ciudad o la región, después según la calle o el barrio de destino, etc. Es decir, este algoritmo utiliza varias claves para hacer ordenamientos sucesivos
  • 5. Ordenamiento interno • Se lleva a cabo completamente en memoria principal. Todos los objetos que se ordenan caben en la memoria principal de la computadora Tipos de ordenamiento
  • 6. VENTAJAS: Según reinosa “barbagallo” un ordenamiento se considera estable si mantiene el orden relativo que tenían originalmente los elementos con claves iguales. Si se tienen dos registros A y B con la misma clave en la cual A aparece primero que B, entonces el método se considera estable cuando A aparece primero que B en el archivo ordenado. Es estable, cuando existen claves iguales se preserva el orden existente. Las claves son enteros, permite ordenar valores directos en un rango determinado. Este algoritmo es eficiente cuando la cantidad de casilleros es menor a la cantidad de claves. El tiempo para clasificar los elementos es constante, las claves repetidas ingresan en un mismo casillero, no se hace comparaciones entre claves.
  • 7. DESVENTAJAS: El tiempo para clasificar los elementos en el peor de los casos es 0(n log n), usualmente esto no ocurre, sin embargo podría suceder. El algoritmo no funciona de manera correcta cuando las claves son muy largas, como el tiempo de clasificación total es proporcional a la longitud de la clave y el número de elementos a ordenar. No es eficiente cuando la cantidad de casilleros es mayor a la cantidad de claves, tampoco cuando el rango es desconocido. Por ejemplo si un arreglo (array en ingles) posee 800 enteros de cualquier valor este algoritmo no trabajara de manera eficiente. Estos algoritmos necesitan una gran cantidad d memoria extra, en ocasiones se requiere memoria extra, los algoritmos “in situ” son los que necesitan memoria extra pequeña y constante, al contrario de estos que no son “in situ”, cuando transforman las estructuras de datos necesita gran cantidad de memoria extra.
  • 8. El algoritmo contiene los siguientes pasos: 1. Crear una colección de casilleros vacíos 2. Colocar cada elemento a ordenar en un único casillero 3. Ordenar individualmente cada casillero 4. Devolver los elementos de cada casillero concatenados por orden 3 9 21 25 29 37 43 49
  • 9. EXPLICACIÓN DE FUNCIONAMIENTO 1) Se tiene que tener previamente los datos que se van a ordenar en un vector 2) Se codifican los casilleros que se desean utilizar y sus intervalos 3) Se establecen los condiciones o reglas que deben cumplir cada valor para estar en un determinado casillero 4) Se ordena cada casillero por separado. 5) Se asignan nuevamente los valores al vector original
  • 11. PSEUDOCÓDIGO Aquí elementos es el vector a ordenar y n el número de casilleros que queremos usar. Para buscar el casillero adecuado para asignar un valor se puede utilizar la técnica que más convenga, según cómo queramos ordenar los datos.