Am acomprensión y solución de K-Way se fusionan tipo
1) contar el número de comparaciones necesarias por K-way merge sort para ordenar permutación aleatoria de números de 0 a N-1.
2)
para contar el número de movimientos de datos necesarios para K-Way ordenamiento por mezcla o permutación de tipo aleatorio de números de 0 a N-1.
Entiendo cómo la combinación de dos vías funciona correctamente y entiendo muy bien el código. Mi problema ahora es que no sé cómo comenzar y necesito un poco de ayuda. ¿Cómo convierto la clasificación de combinación bidireccional en K-Way para que pueda resolver los problemas anteriores?
He buscado en Google por un tiempo pero no encuentro ningún tutorial que me ayude a entender muy bien el "tipo de combinación de k-Way".
Necesito una buena explicación de qué hacer para poder tomarlo desde allí y hacerlo por mi cuenta.
Como dije, entiendo el modo bidireccional, entonces, ¿cómo puedo pasar al tipo de combinación K-Way? ¿Cómo implemento el K-way?
Gracias por ayudarnos.
EDITAR
** He leído algunos post http://bchalk.com/work/view/k_way_merge_sort que montículo binario debe ser utilizado para implementar K-way fusión. ¿Eso es así o hay otras formas?
** ¿Cómo puedo dividir mi lista en K? ¿Hay alguna forma especial de hacerlo?
El almacenamiento binario no es necesario para una combinación de k-way. Todo lo que necesita es una forma de encontrar rápidamente el más pequeño en una lista de k elementos, eliminar ese elemento y poner otro elemento en la lista. El montón binario se utiliza a menudo porque es simple de implementar y bastante eficiente para listas pequeñas.Pero podría usar una lista de omisiones o cualquiera de las otras implementaciones de montón, o alguna otra implementación de cola de prioridad. –