Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> n-нарные деревья 
:(
    Опции темы
kleks
Дата 23.11.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть огромное колличество информации (в том числе и на форуме) про бинарные деревья, но про n-нарные деревья, я ничего так и не нашёл smile smile . Отсюда вопрос: каким образом можно организовать создание n-нарного дерева и каким способом можно осуществить его обход??? Заранее благодарен...
PM MAIL   Вверх
sergejzr
Дата 23.11.2005, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Речь идёт о B-tree, или T-tree. Или что нибудь другое?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
kleks
Дата 23.11.2005, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(sergej @ 23.11.2005, 21:26)
Речь идёт о B-tree, или T-tree. Или что нибудь другое?

Возможно..., я к сожалению не знаю, что это за деревья такие B-tree и T-tree?!
PM MAIL   Вверх
Дрон
Дата 23.11.2005, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: 10
Всего: 93



kleks
А в чём проблема-то?

В двоичном дереве есть только два указателя на потомков, в n-нарном их будет соответственно n.
Всё остальное то же самое smile


--------------------
Да. Именно так.
PM   Вверх
kleks
Дата 23.11.2005, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
А в чём проблема-то?

В двоичном дереве есть только два указателя на потомков, в n-нарном их будет соответственно n.
Всё остальное то же самое smile

Я понимаю..., но предположим я изначально не знаю, сколько у меня будет потомков у каждого узла, как тогда? smile Т.е как построить дерево, например такого вида:
Код

                             
                                  1
                                /   \
                               2    3
                              / \     
                             4  5
                             /  |  \
                            6   7  8

PM MAIL   Вверх
sergejzr
Дата 23.11.2005, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



kleks, у тебя дерево бинарное обыкновенное. И в B, и в T - деревьях ты всегда знаешь, сколько максимально потомков у узла. иначе один узел может получиться smile
Когда количество превышает максимальное, узел разделяется на 2 или 3 новых.




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
cardinal
Дата 23.11.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 2
Всего: 99



Цитата(kleks @ 23.11.2005, 20:27)
...но предположим я изначально не знаю, сколько у меня будет потомков у каждого узла, как тогда?

Тогда сделай тот же список указателей.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
sergejzr
Дата 23.11.2005, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Это конечно можно сделать, н смысла нет, потому как зависимость узел - > дочерние узлы, уже по сути являются списком указателей.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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