Speical minHeap - это minHeap, который каждый уровень сортируется слева направо. Как я могу напечатать все элементы n
по заказу в O(n)
в наихудшем случае?special minHeap, как печатать все n элементов в O (n)?
MinHeap реализуется двоичной кучей, в которой дерево является полным двоичным деревом (см. Рисунок).
вот пример особого minHeap:
Так что результат должен быть: [1,3,4,5,8,10,17,18,20,22,25,30]
Вопрос от домашней работы.
Возможно, вы захотите уточнить, какую структуру данных вы используете для хранения кучи. – ilim
Очевидно, что не ** MergeSort **, потому что ** MergeSort ** принимает 'O (nlogn)' –
Это упражнение/домашнее задание? – WhatsUp