Ширина двоичного дерева

Алгоритмы: от сортировки пузырьком до численных методов

Модераторы: C_O_D_E, DeeJayC

Ответить
Filth
Сообщения: 2
Зарегистрирован: 15 май 2007, 21:53

17 июн 2007, 17:45

необходимо подсчитать ширину двоичного дерева (под шириной уровня я понимаю число вершин дерева на данном уровне, а под шириной двоичного дерева максимальную ширину по всем уровням). если кто знает и подскажет алгоритм решения такой задачи буду очень благодарен, а если у кого еще и код есть то будет просто восхитительно!

спасибо за вниманиею
ichups
Сообщения: 14
Зарегистрирован: 06 июн 2007, 21:57

17 июн 2007, 23:07

можно полным перебором всех вершин - написать рекурисную функию которая получает ссылку на массив и номер уровня и указатель на узел дерева
прибавляет 1 для нужного уровня в массиве и вызввыет себя для всех детей с другим уровнем
затем получим массив ширины для каждого уровня и там найти максимум
Ответить