SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
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
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 

La actualidad más candente (20)

Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
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
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Tad Colas
Tad ColasTad Colas
Tad Colas
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Ejemplos acid
Ejemplos acidEjemplos acid
Ejemplos acid
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
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)
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
arreglos y matrices
arreglos  y matricesarreglos  y matrices
arreglos y matrices
 

Similar 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
 
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
 
Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datosRené Sosa Arana
 

Similar 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
 
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
 
Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datos
 

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.