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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2010, 18:49   #1
jonni2008
Новичок
Джуниор
 
Регистрация: 03.10.2010
Сообщений: 2
По умолчанию Создание и обход дерева

Здравствуйте, уважаемые специалисты!
Стоит задача:
Реализовать дерево методом левых сыновей и правых братьев по заданной структуре на C#. Обеспечить обход дерева по одному из варианту:

1) Прохождение в прямом порядке
- попасть в корень;
- пройти в прямом порядке левое поддерево;
- пройти в прямом порядке правое поддерево
2)Прохождение в симметричном порядке
- пройти в симметричном порядке левое поддерево;
- попасть в корень;
- пройти в симметричном порядке правое поддерево.
3) Прохождение в обратном порядке
- пройти в обратном порядке левое поддерево;
- пройти в обратном порядке правое поддерево;
- попасть в корень.

[http://s003.radikal.ru/i204/1010/6e/7b2e5700e696.jpg

Кто-то может что-нибудь посоветовать? Заранее спасибо
jonni2008 вне форума Ответить с цитированием
Старый 12.11.2010, 06:05   #2
Toyama
Новичок
Джуниор
 
Регистрация: 12.11.2010
Сообщений: 3
По умолчанию

так тю. что сложного ?

создаеш структуру или клас типо
Код:
class Three_Item    
     dim Name as string  
     dim Предок as Three_Item
     dim Массив Детей as new list(of Three_Item)
End class
Обход в обратном порядке делаеш так.
Код:
dim start as Three_Item - Указываеш любой елемент из дерева 
                                   как создать дерево думаю сам поймеш

 
while true
if start.Предок is Nothing then

     УРА !!! прошли все дерево к Началу !!!

      Exit while
else
       start=start.Предок
end if
end while
а вперед проходить лучше всего рекурсией.

Последний раз редактировалось Stilet; 12.11.2010 в 09:27.
Toyama вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обход двоичного дерева слева Дядя Тёма Фриланс 2 22.06.2010 17:02
Обход двоичного дерева F1nk Помощь студентам 0 03.06.2010 17:51
Симетрический обход дерева LokTar Помощь студентам 4 18.05.2010 11:49
Обход дерева в глубину patriarch Общие вопросы C/C++ 1 07.05.2009 12:31
обход дерева ribka Помощь студентам 2 11.12.2007 20:38