Бинарное дерево может быть закодировано с использованием двух функций l и r таких, что для узла n, l (n) дают левый дочерний элемент n, r (n) дать правильное число n.Алгоритм для возврата длины кратчайшей ветви в двоичном дереве
Ветвь дерева - это путь от корня до листа, длина ветки к определенному листу - это количество дуг на пути от корня до этого листа.
Пусть MinBranch (l, r, x) является простым рекурсивным алгоритмом для взятия двоичного дерева, закодированного функциями l и r, вместе с корневым узлом x для двоичного дерева и возвращает кратчайшую ветвь двоичного дерева.
Предоставьте псевдокод для этого алгоритма.
Преобразовал вопрос в wiki, так как автор, похоже, не заинтересован в его владении. Некоторые из ответов заслуживают сохранения, хотя, на мой взгляд. –