Bucket Sort

Páginas: 7 (1708 palabras) Publicado: 31 de agosto de 2011
Bucket Sort
Algoritmos de ordenamiento
es un algoritmo de ordenación que funciona dividiendo un vector en un número finito de recipientes. Cada recipiente es entonces ordenado individualmente Andrés Felipe Serna Caicedo 07/10/2010

Bucket Sort
El ordenamiento por casilleros (bucket sort en inglés) es un algoritmo de ordenamiento que distribuye todos los elementos a ordenar entre un númerofinito de casilleros. Cada casillero sólo puede contener los elementos que cumplan unas determinadas condiciones. En el ejemplo esas condiciones son intervalos de números. 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 (quepodría ser distinto según el casillero), o se aplica recursivamente este algoritmo para obtener casilleros con menos elementos. Se trata de una generalización del algoritmo Pigeonhole sort. Cuando los elementos a ordenar están uniformemente distribuidos la complejidad computacional de este algoritmo es de O(n). El algoritmo contiene los siguientes pasos: 1. Crear una colección de casilleros vacíos2. Colocar cada elemento a ordenar en un único casillero 3. Ordenar individualmente cada casillero 4. devolver los elementos de cada casillero concatenados por orden 5.

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 unEstadístico del Censo. Él desarrolló una perforadora de tarjetas Tabulating Machine. máquina de Hollerith incluyó ponche, tabulador y clasificador, y se utilizó para generar el censo de población oficial de 1890. El censo tomó seis meses, y en otros dos años, todos los datos del censo se completó y se define. Hollerith formó la empresa Tabulating Machine en 1896. La compañía se fusionó con InternationalTime 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 en 1921. Hay referencias a Harold H. Seward, un científico de la computación, como el desarrolladorde Radix sort en 1954 en el MIT. También desarrolló el tipo de recuento.

Análisis del Algoritmo 1. Correctitud
Inicio 1. count=bucket bucket: arreglo donde se van a ingresar los números de forma ordenada pues es aquí donde el método guardara sus datos para mostrarlos y ubicarlos en su orden de menor a mayor 2. arr:= a; este es el arreglo de números que le entra al bucket para ser organizadopor el algoritmo 3. i := 0; i: este es el máximo valor que encontraremos en el arreglo podríamos de cir que es la forma en que delimitamos al algoritmo para el mejor y el pero caso Mantenimiento 1. i0;bucket[i]-- el bucket va a decrementar en cada cilco -1 para acomodar el numero dentro de un grupo y hace la comparación hasta que el bucket en la posición [i] sea menor o igual a cero hasta esemomento termina el ese for 5. a[j++]:=i en la posición j del vector a se incorporara o se insertara el numero ya organizado, j es una varia ble que esta en el for externo y esta definida que es el numero del ciclo externo que va a ser la posición en el arreglo ya que ahí se insertara el numero con su respectivo orden para después ser mostrado

Finalización a[] con el arreglo completo ya organizado memenor a mayor, este es el resultado final del algorimo.

1. Calcular el orden de complejidad
Es una generalización del tipo de recuento, y trabaja en el supuesto de que claves para ser ordenados son uniformemente distribuidos en un área de distribución conocida (por ejemplo de 1 a m). Es una especie estable, donde el orden relativo de cualquiera de los dos elementos con la misma clave se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SORTER
  • Sense sortida
  • Sort stories
  • radix sort
  • Counting Sort
  • sense sortida
  • radix sort
  • Merge Sort

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS