Учитывая список неупорядоченного обхода, как лучше всего создать двоичную минимальную/максимальную кучу?
Я пытаюсь ограничиться следующими конструкциями:
Нет массива для использования в двоичной куче. Реализация основана на узлах.
BinaryNode { value, parent, l_child, r_child }
Давайте просто придерживаться Max-Heap.
Вопрос. Можем ли мы добиться большего успеха, чем стандартная вставка с использованием BubbleDown.