Учитывая набор узлов, как я могу построить дерево, которое связывает все узлы таким образом, чтобы минимизировать max (max (степень), max (глубина)) ?
Например, учитывая набор из пяти узлов, я мог бы соединить их так:
Однако это не является минимальным, поскольку max (градус) == 4 и max (глубина) == 1, лучшее дерево будет:
, который имеет max (градус) == 2 и max (глубина) == 2
Редактировать :: Алгоритм не должен быть быстрым, но важно вычислить абсолютно оптимальное дерево.