Задание - рекурсивно определить высоту бинарного дерева.
Ковырялся-ковырялся, не осилил. Ни в faq, ни в интернете регения не нашел. Есть идеи ,как решать? Заранее благодарен.
volvo
4.06.2007 23:48
Что значит "не нашел"? Вот тут: балансировка деревьев функция Height по-твоему что вычисляет, как не высоту переданного ей узла? Передавай Root - получишь высоту дерева.
Гость
4.06.2007 23:54
Спасибо. Но где там используется рекурсия?
volvo
5.06.2007 0:05
При вычислении rightHeight и leftHeight производится рекурсивный вызов функции Height ...
Гость
5.06.2007 0:10
Благодарю. Тему можно закрывать.
Alex1988
6.06.2007 0:28
Помогите написать процедуру, которая высчитывает значение листа двоичного дерева, имеющего наименьшую глубину(листа).
volvo
6.06.2007 1:22
Посмотри здесь: Обход дерева , как реализован обход дерева "по уровням". Тебе останется только убрать печать значений, и добавить условие (узел является листом), при достижении которого надо выйти из процедуры...
Не знаю... Что у тебя такое IsTerminal, что minH - мне неизвестно...
Alex1988
9.06.2007 0:46
Цитата(volvo @ 8.06.2007 21:44)
Не знаю... Что у тебя такое IsTerminal, что minH - мне неизвестно...
Первое - функция логического типа... Второе - сам не догоню - вщял с одного сайта
volvo
9.06.2007 1:18
Да, так тоже можно... Только в minH изначально должно храниться большое значение (если этой переменной присвоить в начале 0, то процедура не даст ожидаемого результата).
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.