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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2013, 00:45   #1
Vavantuss
Новичок
Джуниор
 
Регистрация: 15.04.2013
Сообщений: 1
По умолчанию Обход дерева по уровням (через очередь) delphi

Подскажите пожалуйста, как можно сделать обход дерева через очередь и самое главное, как вывести оттуда элементы в виде дерева на экран?
Vavantuss вне форума Ответить с цитированием
Старый 19.05.2013, 11:46   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

1. Обход дерева через очередь обычно делается с целью избежать рекурсии. Для повышения эффективности. Начало обработки - помещение корневого элемента в очередь. Элементарный акт обработки - извлечение элемента из очереди и помещение в очередь всех его детей. Конец - исчерпание очереди.

2. Визуализация деревьев - вопрос нетривиальный. Единого пригодного на все случаи жизни способа не существует. Более того, выбор варианта может зависеть не только от типа дерева, но даже от особенностей наполнения каждого конкретного дерева.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обход дерева mohita C# (си шарп) 1 11.12.2011 19:48
Обход бинарного дерева в ширину. Delphi 7. ZhooZhik Помощь студентам 4 01.12.2011 02:48
Обход дерева в глубину patriarch Общие вопросы C/C++ 1 07.05.2009 12:31
обход дерева ribka Помощь студентам 2 11.12.2007 20:38