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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 20:10   #1
Orli
 
Регистрация: 15.12.2011
Сообщений: 4
По умолчанию Бинарное дерево поиска

В бинарном дереве поиска подсчитать число вершин, из которых исходит меньше двух дуг.
Orli вне форума Ответить с цитированием
Старый 15.12.2011, 21:27   #2
htonasral
Пользователь
 
Регистрация: 19.12.2007
Сообщений: 18
По умолчанию

Примерно вот так:

int Count(TreeNode *t, int & count)
{
if(t != NULL)
{
Count(t->Left(), count);
Count(t->Right(), count);

if(t->Left() == NULL || t->Right() == NULL)
{
++count;
}
}
return count;
}

Где:
TreeNode - класс узла дерева, который имеет такие свойства: значение узла, указатель на левое поддерево, указатель на правое поддерево)
Метод Left() и Right() возвращает указатель на левое и правое поддерево соответственно
htonasral вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарное дерево DTroy Visual C++ 1 22.11.2011 21:09
Бинарное дерево! pawel32 Помощь студентам 3 14.11.2011 22:40
Бинарное дерево Viktor19764 Помощь студентам 1 05.11.2011 23:21