Для двоичного дерева: Бинарное дерево высотой 3
Я хочу найти горизонтальное расстояние между двумя узлами на одном уровне, а также подсчитать узлы, которых между ними нет , не считая сами узлы , скажем, в
f
/ \
g h
/ \ / \
a d
между узлами a и d горизонтальное расстояние равно 2.
Редактировать:
Обратите внимание, что расстояние между a и d рассчитывается на том же уровне, не включая родительские или дочерние узлы a или d, но только отсутствующие узлына том же уровне.таким образом, расстояние между a и d будет a> (x> y)> d, где в x и y - отсутствующие дочерние узлы узлов g и h соответственно.Следовательно, не считая целевые узлы a и d, горизонтальное расстояние будет 2
.