Объединение отсортированных массивов

Возможные дубликаты:
Объединение двух отсортированных списков
Алгоритм N-way слияния

Учитывая k отсортированных массивов, каждый из которых имеет длину n, создайте один объединенный и отсортированный массив. Ориентация на время выполнения и сложность пространства.

Источник: вопрос об интервью Amazon.
Какие-нибудь мысли? Спасибо

1 ответ

Решение

Создайте кучу из первого элемента в каждом массиве. Извлеките элемент head из кучи, вставьте его в массив результатов, а затем возьмите следующий элемент из массива, из которого получена голова кучи, и вставьте его в кучу. Повторяйте, пока вы не будете использовать все массивы.

Другие вопросы по тегам