¿Cuáles son los algoritmos posibles que se pueden usar para ordenar cada cubo en el algoritmo de clasificación de cubo?

En un nivel alto, la clasificación de cubetas clasifica cada cubeta y luego combina las cubetas en una matriz ordenada. Entonces, hay 2 pasos:

  1. Ordenar un cubo individual
  2. Combinando los cubos ordenados

El paso 2 se logra mejor agregando los cubos ordenados, es decir, los cubos deben contener una entrada no superpuesta. Por ejemplo, si está ordenando números enteros, los cubos pueden ser enteros en el rango 1–100, 101–200, 201–300, etc. Esto garantiza que los cubos ordenados se puedan agregar para obtener una lista ordenada.

Se puede usar cualquier algoritmo para ordenar un cubo individual. Para los números con un rango limitado en cada segmento, contar con clasificación es un buen algoritmo: contar la frecuencia de cada número en una pasada y escribir la matriz ordenada en otra pasada.

Para cadenas, la ordenación rápida es una buena opción.

More Interesting

¿Qué software / algoritmo se usa para hacer partidos de la liga de fútbol o cualquier evento deportivo enorme?

¿Qué consejo le da Ashish Kedia al estudiante de ingeniería de software de último año que no es un buen programador para convertirse en un gran ingeniero? Aprobé las asignaturas, pero no tomé ninguna clase de algo, y mis habilidades para resolver problemas son bajas.

¿Cuál es una explicación intuitiva del algoritmo Metropolis-Hastings?

¿De dónde obtienen los fondos de cobertura sus datos en tiempo real para algoritmos?

¿Necesitamos aprender el algoritmo primero antes de aprender el desarrollo web?

¿Por qué las funciones de límite superior e inferior en C ++ STL dan diferentes índices para el mismo número?

¿Qué algoritmo es mejor de prims y kruskal y por qué?

¿Qué algoritmo se usa en WhatsApp?

Un hombre llega a su oficina en 2 horas y regresa en 3 horas. La ruta a su oficina incluye un sendero inclinado hacia arriba, 8 km y senderos inclinados hacia abajo. Cada vez que viaja hacia arriba, su velocidad es de 60 km / h, mientras que en un plano de 80 km / h, y cubre hacia abajo a una velocidad de 100 km / h. ¿A qué distancia está su oficina?

¿Qué estructura de datos es más adecuada para una expresión postfix?

¿Cuán relevantes son los fundamentos de CS (compiladores, análisis de algoritmos, estructuras de datos, etc.) en el desarrollo web profesional?

Ayúdame con el problema TopCoder SRM - 599, div - I, level - 3?

¿Qué es el retroceso en un diseño de algoritmo?

Cómo resolver el problema INUMBER usando gráficos

Soy un programador promedio, me encanta codificar en Java y estoy tratando de mejorar mis habilidades de codificación algorítmica. ¿Cómo puedo mejorarlos?