Итак, я сейчас читаю структуры данных и алгоритмы в Java Шестом издании, и одно из упражнений в книге гласит:
Запись алгоритма, который принимает двоичное дерево T и возвращает целое число значение, которое представляет высоту T. Напомним, что высота двоичного дерева - это число ребер между root дерева и его самым дальним листом. Например, следующее дерево имеет высоту 3:
Дерево выглядит следующим образом:
A
/ \
B C
/ \ \
D E F
\
G
Теперь, если кто-нибудь может дать несколько указателей о том, как я должен его запустить, это будет быть фантазийным c, потому что в данный момент я борюсь с этим упражнением.
Заранее большое спасибо.
Редактировать: Я прошу прощения, я полностью забыл поставить свой псевдокод, здесь это:
Algorithm Total_Height (L_subtree, R_subtree, root)
Total_Height (root) {
If (root == null)
Return – 1
Return max (Total_Height( root-> L_subtree), Total_Height (root-> R_subtree))
}
Будем весьма благодарны за любые замечания или улучшения, которые могут быть сделаны.