Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 23:47   #1
08ekhiv1
Пользователь
 
Регистрация: 28.02.2009
Сообщений: 27
По умолчанию Бинарное дерево (BTree) DELPHI

Меня интересуют способы обходов бинарного дерева. И их алгоритмы. Я знаю что обход бинарных деревьев проходит рекурсивно. Дело в том что с рекурсией я не дружу...

Напишите пожалуйста обход бинарного дерева для библиотеки BTreeU.dcu лежащей в прикрепленном архиве. Также имеется справка по процедурам и функциям этой библиотеки.

Заранее спасибо.

З.Ы. Библиотека очень хороша так что берите и пользуйтесь кому она нужна.
Вложения
Тип файла: rar BTreeU.rar (143.8 Кб, 100 просмотров)
08ekhiv1 вне форума Ответить с цитированием
Старый 24.05.2009, 10:31   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

существует 3 варианта обходов:
прямой:
procedure obxod(root:tree);
begin
if root <> nil then
begin
write(root^.inf);
obxod(root^.left);
obxod(root^.right);
end;
end;

обратный обход:
procedure obxod(root:tree);
begin
if root <> nil then
begin
obxod(root^.left);
write(root^.inf);
obxod(root^.right);
end;
end;

концевой обход:
procedure obxod(root:tree);
begin
if root <> nil then
begin
obxod(root^.left);
obxod(root^.right);
write(root^.inf);
end;
end;
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарное дерево lubafffka Общие вопросы C/C++ 0 29.04.2009 12:28
Бинарное дерево g0liath Помощь студентам 2 16.02.2008 23:54