n является степенью 2. Для каждого отсортированного массива logn-1 длиной 1,2,4,8, ..., n / 2 каждый описывается алгоритм детерминирования c для объединения их в один отсортированный массив. Я подумал, может быть, сохранить указатель на каждый из первого элемента отсортированного массива, вставить все первые элементы в двоичную кучу и удалить мин. Но тот факт, что длины разные, заставляет меня думать, что, возможно, это решение не самое лучшее.
Какой самый эффективный способ решить эту проблему?