Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Деревья / 4 сообщений из 4, страница 1 из 1
05.11.2008, 17:07
    #35635625
#Den3D#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деревья
Все привет!!!
Кто может помогите!!!!
Вопрос:
Удалить все листья бинарного дерева, содержащие отрицательные значения (в том числе и те вершины, которые станут листьями после удаления их сыновей).

Зарание благодарен!!!!!
...
Рейтинг: 0 / 0
05.11.2008, 17:23
    #35635674
Gatman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деревья
а в чём проблема? хоть циклом, хоть рекурсией можно, но рекурсией проще. типа спускаешься рекурсивно вниз по дереву, пока не окажешься на листе, если лист отрицательный, удаляешь этот лист, подымаешься на уровень вверх, смотришь, если ли второй лист\ветка, если есть, спускаешься в него (тоже рекурсивно, т.к. это может быть ветка). ну и когда подымаешься, смотришь, есть ли дети, если нет - удаляешь. всё
...
Рейтинг: 0 / 0
05.11.2008, 17:28
    #35635692
#Den3D#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деревья
Gatman,
просто я неработал с деревьями. Читал статьи , пробывал писть не получалось.
...
Рейтинг: 0 / 0
05.11.2008, 17:39
    #35635744
Gatman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Деревья
тут можно почитать ещё
советую во время написания ещё и рисовать на бумаге. очень помогает. ну и запомнить, что основной инструмент при работе с деревьями - это рекурсия

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Деревья / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]