¿Está implementado el algoritmo de clasificación de cubos?
¿Está implementado el algoritmo de clasificación de cubos?

Video: ¿Está implementado el algoritmo de clasificación de cubos?

Video: ¿Está implementado el algoritmo de clasificación de cubos?
Video: ¿Qué es un algoritmo? 2024, Mayo
Anonim

No, no es un lugar clasificación algoritmo . Toda la idea es esa entrada ordena ellos mismos a medida que se mueven a la cubos . En el peor de los casos buenos (valores secuenciales, pero sin repetición), el espacio adicional necesario es tan grande como la matriz original.

De esta manera, ¿qué algoritmos de clasificación existen?

Como otro ejemplo, muchos algoritmos de clasificación reorganizan las matrices en un orden ordenado en el lugar, que incluyen: ordenamiento de burbuja , clasificación por peine, clasificación por selección, tipo de inserción , heapsort y Shell sort. Estos algoritmos requieren solo unos pocos punteros, por lo que su complejidad espacial es O (log n). Quicksort opera en el lugar de los datos que se van a clasificar.

Posteriormente, la pregunta es, ¿cómo funciona un algoritmo de clasificación de cubos? Tipo de cubo , o clasificación bin , es un algoritmo de clasificación ese obras distribuyendo los elementos de una matriz en una serie de cubos . Cada Cubeta es entonces ordenado individualmente, ya sea utilizando un algoritmo de clasificación , o aplicando recursivamente el algoritmo de clasificación de cubos . Configure una matriz de " cubos ".

En consecuencia, ¿cómo se implementa un algoritmo de clasificación de cubos?

  1. Supongamos que la matriz de entrada es: Cree una matriz de tamaño 10.
  2. Inserte elementos en los cubos de la matriz. Los elementos se insertan de acuerdo con el rango del cubo.
  3. Los elementos de cada depósito se clasifican mediante cualquiera de los algoritmos de clasificación estables.
  4. Se recopilan los elementos de cada cubo.

¿Dónde se utiliza el tipo de cubeta?

Tipo de cubo es principalmente útil cuando la entrada se distribuye uniformemente en un rango. Por ejemplo, considere el siguiente problema. Clasificar un gran conjunto de números de coma flotante que están en el rango de 0.0 a 1.0 y están distribuidos uniformemente en todo el rango.

Recomendado: