Здесь я искал этот вопрос, но не смог увидеть вопрос о оптимизированном диаметре для двоичного дерева.Найти диаметр дерева, если для каждого узла указан родительский указатель
How do we find diameter of a binary tree if parent pointer to each node is given.
Definition of tree diameter is : Longest distance between two nodes of tree.
EDIT :: Пожалуйста, используйте родительский указатель, чтобы найти диаметр. Я знаю нахождения диаметра с помощью рекурсии, и что делается путем нахождения Маха (левого диаметра, правый диаметр и высоты дерева)
структура узел выглядит следующим образом класс Node {Node влево; Узел справа; Узел parentPointer; данные int;
}
Что вы имеете в виду, указав родительский указатель? У вас есть список всех листьев? Это не очень логичная структура данных ... –