Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ширина двоичного дерева / 4 сообщений из 4, страница 1 из 1
25.06.2007, 22:54
    #34618792
Filth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина двоичного дерева
Необходимо подсчитать ширину двоичного дерева (под шириной уровня я понимаю число вершин дерева на данном уровне, а под шириной двоичного дерева максимальную ширину по всем уровням). Если кто знает и подскажет алгоритм решения такой задачи буду очень благодарен, а если у кого еще и код есть то будет просто восхитительно!

спасибо за внимание.
...
Рейтинг: 0 / 0
25.06.2007, 23:01
    #34618797
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина двоичного дерева
Заводишь динамически растущий массив (вектор, список или что-то подобное). По достижению очередной ноды записываешь в соотвествующую ячейку массива (по уровню текущей ноды) количество детей этой ноды. Повторить для каждого из детей.
В конце пробежаться по массиву и найти ячейку с максимальным значением.
все.
...
Рейтинг: 0 / 0
26.06.2007, 09:29
    #34619083
1211212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина двоичного дерева
Насколько я помню, для нормализованного дерева эта вещь равняется чему-то вроде
base ^ level
(2^level)?!
...
Рейтинг: 0 / 0
26.06.2007, 19:20
    #34621331
Filth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина двоичного дерева
Рассматривается общий случай, т.е. когда дерево может быть не полным на любом из уровней, тогда речь может идти лишь о оценке сверху, что ширина не больше чем 2 ^ номер уровня, а необходимо найти точную ширину
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ширина двоичного дерева / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]