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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 23:33   #1
29AHexNumber
 
Регистрация: 06.12.2009
Сообщений: 6
По умолчанию Вопрос по деревьям

Вершина дерева содержит указатель на строку и список указателей на потомков. Размерность списка в корневой вершине - N, на каждом следующем уровне - в 2 раза больше. Я не могу понять, как должна выглядеть структура и как реализуется расширение.
29AHexNumber вне форума Ответить с цитированием
Старый 06.06.2010, 23:57   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
struct node
{
char * str;
node * left, * right;
};
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 07.06.2010, 07:39   #3
29AHexNumber
 
Регистрация: 06.12.2009
Сообщений: 6
По умолчанию

это только два потомка. а мне нужно n количество. и на каждом следущем в 2 раза больше
29AHexNumber вне форума Ответить с цитированием
Старый 07.06.2010, 08:29   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
struct node
{
char * str;
int count_nodes;
node ** nodes;
};
p51x вне форума Ответить с цитированием
Старый 07.06.2010, 09:11   #5
29AHexNumber
 
Регистрация: 06.12.2009
Сообщений: 6
По умолчанию

а вот как сделать так, чтобы когда я следил за переменными я видел, что у nodes два потомка, потом у каждого из этих потомков еще по 4 потомка
29AHexNumber вне форума Ответить с цитированием
Старый 07.06.2010, 09:19   #6
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Количество потомков указано в count_nodes. Впрочем, я бы посоветовал сделать его const (если, конечно, вы пишите в C++ - в Си, по-моему, его нет, разве что в 99-м стандарте). А узнать реальное количество потомков очень просто - пробегаете весь массив указателей и если указатель не равен нулю - есть еще один потомок, посчитали его. Можно также сделать дополнительную переменную.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги по деревьям Nitrino Общие вопросы C/C++ 0 03.12.2009 18:40
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10