Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрс по высоте дерева? 
V
    Опции темы
Killer_13
  Дата 22.5.2011, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Здравствуйте.
Возник вот такой вопрос. Ищем высоту дерева. Но никак не могу понять почему , когда при возврате максимального элемента нужно прибавлять единичку. Если мы это не делаем, то в итоге у нас высота получается "0". Вот код для поиска высоты дерева. Тоисть вот код с которым мы работаем.

Код

public static int hoehe(Baum b) {
        int hoehe = 0;
        if (b.empty())
            return hoehe;
        else
            return 1 + Math.max(hoehe(b.left()), hoehe(b.right()));


Это сообщение отредактировал(а) Killer_13 - 22.5.2011, 18:49
PM MAIL   Вверх
Silent
Дата 22.5.2011, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 3.10.2006

Репутация: 1
Всего: 9



потому что это рекурсия - функция последнего уровня возвращает 0 (передает предпоследнему уровню), предпоследний уровень прибавляет к полученному уровню единичку и передает выше. в итоге к концу и набирается ответ.
PM MAIL   Вверх
Killer_13
Дата 22.5.2011, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Пасиб, все понятно. smile Вопрос решен.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.